一、“三层”架构就一定要分三层吗?
答案当然是否定的,分层的根本目的就是要达到“高内聚,低耦合”。我们不应该为了分层而分层,那么什么样的分层才是最好的分层呢?我认为,没有最好的分层,只有合理的分层。同时,我们也要根据具体的情况来分析,如果系统很small,不用分层也不是不可。当然,对于一些逻辑复杂的大型系统,分层便显得尤重要了,可以达到所说的,利用团队开发、可复用性、表达的业务逻辑清楚、利于维护等等。
二、下面这个Demo展示实现登录系统的功能,其中利用了抽象工厂+反射+配置文件。
下面是架构图,就是三层架构的扩展,在BLL层与DAL层添加了一个工厂层、接口层。
因为在底层运用了抽象工厂,所以可以方便实现不同数据库的访问。假如,现在要用到的数据库变为Access.就可以把DLL层的SQLServerDAL变成AccessDAL即可。
接下来的类图表现的是其中几个类的关系:
在D层,我添加了一个SQLHelp的类,用来处理SQL语句,与建立连接。代码如下:
下面是DataAccess工厂类,通过接口,确定实例化哪个类。其中用到了反射,为了方便日后数据库维护(只需要将SQLServerDAL类换成AccessDAL类,并用相应的语法实现接口即可。代码如下:
下面是IUser接口类:
下面是SQLServerDAL下的Users类(逻辑实体)
下面是BLL层的验证类:
觉得不妥的地方就是没有例外处理……
欢迎大家交流讨论!
分享到:
相关推荐
采用六层架构+抽象工厂设计模式+反射机制搭建CRM项目框架
应用抽象工厂+反射实现通用数据源设计
1.三层架构,抽象工厂,实现酒店管理系统运用!! 2.易懂 3.很好的了解抽象工厂
应用抽象工厂+反射实现通用数据源设计。来源于北大青鸟内部设计模式讲座。
c#三层+抽象工厂实现+类似抽象工厂反射实现 大家可以看看,很不错,顺便做个广告,希望大家愿意交流的加小弟qq 9480007, 也可以进qq群 46301976 或 76055852
1、抽象工厂模式+反射技术 2、抽象工厂模式+简单工厂模式 3、仅仅是抽象工厂模式
六层架构 三层架构 C# 抽象工厂应用 实例 北大青鸟高老师 沈阳森淼
设计模式 抽象工厂模式 三层架构 设计模式 抽象工厂模式 三层架构 设计模式 抽象工厂模式 三层架构 设计模式 抽象工厂模式 三层架构 设计模式 抽象工厂模式 三层架构 要您一个资源分,也算是对我的尊重,谢谢下载。
设计模式——抽象工厂模式源码,设计模式——抽象工厂模式源码
最简单的三层架构实现,C#+SQL SERVER2005
北大青鸟ACCP5.0 S2 三层+实体+接口+简单工厂+抽象工厂+公共数据库访问层实例代码
C#实现的三层架构 + 抽象工厂类实例,结构清晰,适合初学者学习
三层架构及设计模式(抽象工厂实现) <br> 1. 三层架构实现,把表现层(WebUI)与数据访问层(DAL)分开,使用业务逻辑进行处理(BLL), 避免了把数据信息暴露在表现层, 从而提供了程序的性能,使用业务逻辑...
通过这个小demo,希望能让大家对三层架构和抽象工厂的调用流程 有更直观的认识
三层架构抽象工厂模式示例 由于大小问题三层架构抽象工厂模式文档已单独上传,此外还有手动搭建三层架构的视频,如果需要可以下载
Asp.net+jQuery+HttpHandler+抽象工厂+七层架构=经典实例
深入浅出设计模式之抽象工厂模式+工厂方法模式+策略模式实现手机加工厂(加类图)
myschool案例 三层架构 抽象工厂myschool案例 三层架构 抽象工厂
vs2010实现的软件设计模式——抽象工厂,是软件工程专业学生专业技能之一
写博客上传的代码:blog http://blog.csdn.net/t1234xy4/article/details/52424048