关于“三层架构”
2010-07-12 22:12
127 查看
貌似所有关于GIS开发的笔试都会有这道题——关于三层架构的。
百度一下。赶紧把资料收集起来,好好学学:
三层,即:
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Layers,DAL)。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据库并将其转给BLL。
在ASP.NET中,数据访问层可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet 或DataReader的形式给BLL,BLL处理数据给表现层。有的时候,例如直接把DataSet 或DataReader送给表现层的时候,BLL是一个透明层。
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
(百度)
百度一下。赶紧把资料收集起来,好好学学:
三层,即:
1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
在ASP.NET中,该层包括aspx页面、用户控制、服务器控制以及某些与安全相关的类和对象。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
业务逻辑层(Business Logic Layer,BLL)和数据访问层(Data Access Layers,DAL)。业务逻辑层在数据访问层之上,也就是说BLL调用DAL的类和对象。DAL访问数据库并将其转给BLL。
在ASP.NET中,数据访问层可以用SqlClient或OleDb从SQL Server或Access数据库取数据,把数据通过DataSet 或DataReader的形式给BLL,BLL处理数据给表现层。有的时候,例如直接把DataSet 或DataReader送给表现层的时候,BLL是一个透明层。
优点
1、开发人员可以只关注整个结构中的其中某一层;
2、可以很容易的用新的实现来替换原有层次的实现;
3、可以降低层与层之间的依赖;
4、有利于标准化;
5、利于各层逻辑的复用。
缺点
1、降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2、有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
(百度)
相关文章推荐
- >>关于MVC与三层架构(转自ProLiuzt以方便以后查阅)
- 关于23种设计模式的有趣见解-asp.net三层架构、系统架构
- 关于“三层架构”和MVC
- 关于系统开发的三层架构
- 关于gridview增删改查,连接数据库的三层架构的例子
- 关于WEB三层架构的思考
- 关于J2EE项目中三层架构如何在开发中得到正确的实施
- 关于三层架构
- 关于J2EE开发三层架构
- 关于WEB三层架构的思考
- 关于编辑器的C#,C++/CLI,C++三层架构
- 关于三层架构和AJAX的一点联系
- 我的架构经验小结(二)-- 关于三层架构
- 关于三层架构
- 关于Linux中文环境的设置
- 在jsp页面中关于网页过期问题的解决方案
- 关于javascript函数中变量的作用域
- 关于数据库优化问题收集汇总
- c++学习之--关于堆栈理解
- 假如你有一张表,表内有1亿条数据,如何操作,关于大数据库表的操作(增删改查)的讨伦。