5-2图书馆管理系统.pptx
文本预览下载声明
图书馆管理系统李萌作品演示刘旭段检妹林焯豪张情贺菊运行截图功能代码演示还书、借书书籍添加、编辑用户添加、编辑架构业务模型业务规则:每种书只有一册接口层定义数据访问方法资源(DAL)层实现接口服务层调用资源,实现业务,对外提供服务扩展层将模型转换为适合显示的格式工厂类借书工厂,负责创建借书对象资源工厂,负责创建资源对象,解耦服务与资源其他UI采用windows Forms实现中,使用了委托资源层与UI层,采用单例Singleton模式代码讲解Domain定义属性,使用get,set构造函数,实例化属性代码讲解IDAL接口定义公有方法惯用设计,采用IListT返回集合ListT功能过于丰富,部分违反单一职责ListT无法扩展代码讲解DAL实现接口采用ADO.NET服务层使用工厂实例化资源对象,解除服务层对其依赖工厂类静态类静态方法职责:实例化资源类扩展类负责格式转换,将Book转换为UI层显示所需要的格式主窗体控件MenuStrip属性IsMdiContainer设为True子窗体属性MdiParent设为主窗体单例子窗体单例模式委托Show..Refresh..子窗体BookEdit委托共用代码回调父类方法共用Main的ShowMessage方法回调父窗体的SetBooks方法借书还书回调-编辑图书信息谢谢分为服务层、接口层、数据访问层,以及模型和扩展服务层暴露方法,供外部调用接口层抽象数据访问方法,将服务层与数据访问层的具体实现进行依赖倒置Repository工厂类将实例化与服务层调用分离扩展层用于UI显示,将Model进行结构转换通常:IBookRepository bookRepository = new BookRepository();上下层之间仍然存在依赖修改为:IBookRepository bookRepository = RepositoyFactory.GetBookRepository();
显示全部