Microsoft .NET Pet Shop 4.0 学习之旅(四) - 七层架构的源代码

Microsoft .NET Pet Shop 4.0 学习之旅(四)

七层架构的源代码

 

今天说说Pet Shop 4.0核心的七层源代码。包括:Model实体层,DBUtility数据访问抽象类,IDAL数据访问接口层,SQLServerDAL数据访问层,DALFactory数据访问工厂类,BLL业务逻辑层,UI界面层。

七层架构.jpg
想了一下,没什么好说的,发源代码大家自己看吧。只说明一下注意细节。

 

1,  App.config】(配置文件在UI \):其中name="LoggingDb" 为数据库连接关键字。key="AssemblyDAL"是程序集关键字(即最后生成的文件名前缀,如:PetShop4.SQLServerDAL.dll)。key="NamespaceDAL"为程序的默认命名空间关键字,对应与项目的属性设置。

2,  Demo.sql】:程序运行前,需安装此脚本,此脚本创建一个表(Demo,用来演示完整的数据库增、删、改、查、操作。此表包括了最基础的四种字段类型(intvarchardecimaldatetime)。

3,  UI界面层】:界面层UI仅仅需要引用ModelBLL。但是下面还是会多一个特别引用(下图中的红色引用)

特殊引用.jpg

4,  PetShop4.SQLServerDAL.dll】:注意:这个文件很有意思,因为工厂类会加载此程序集,但是SQLServerDAL数据访问层,却不被任何层所引用(见下图),所以导致在UI的运行文件夹(\UI\bin\Debug)下面不会出现PetShop4.SQLServerDAL.dll。这样就会让工厂类加载程序集失败报错!所以我在UI中故意多加了一个引用SQLServerDAL(仅仅为了生成程序集文件PetShop4.SQLServerDAL.dll)。

 

5,  归纳以上分析得到完整的七层结构图(10条关系,1条特别引用):

七层结构图.jpg 

6,  源代码实现了N层的中小企业管理系统模型。包括基础的增、删、改、查等方法。下次将会在此平台上继续开发企业应用的基础功能模块。

 

7,  附源代码


注意!在博客园社区以外转载,必须注明:
作者:Clark Chan
和原文出处:http://clarkchan.cnblogs.com/
否则谢绝转载!

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

posted on 2006-09-28 11:08  Clark Chan  阅读(7450)  评论(11编辑  收藏  举报

导航