三层架构各层之间的依赖关系是什么? 理工学科是什么

\u5927\u5b66\u7406\u5de5\u7c7b\u90fd\u6709\u4ec0\u4e48\u4e13\u4e1a

1\u3001\u901a\u4fe1\u5de5\u7a0b
\u901a\u4fe1\u5de5\u7a0b\u4e13\u4e1a\uff08Communication Engineering\uff09\u662f\u4fe1\u606f\u4e0e\u901a\u4fe1\u5de5\u7a0b\u4e00\u7ea7\u5b66\u79d1\u4e0b\u5c5e\u7684\u672c\u79d1\u4e13\u4e1a\u3002\u8be5\u4e13\u4e1a\u5b66\u751f\u4e3b\u8981\u5b66\u4e60\u901a\u4fe1\u7cfb\u7edf\u548c\u901a\u4fe1\u7f51\u65b9\u9762\u7684\u57fa\u7840\u7406\u8bba\u3001\u7ec4\u6210\u539f\u7406\u548c\u8bbe\u8ba1\u65b9\u6cd5\uff0c\u53d7\u5230\u901a\u4fe1\u5de5\u7a0b\u5b9e\u8df5\u7684\u57fa\u672c\u8bad\u7ec3\uff0c\u5177\u5907\u4ece\u4e8b\u73b0\u4ee3\u901a\u4fe1\u7cfb\u7edf\u548c\u7f51\u7edc\u7684\u8bbe\u8ba1\u3001\u5f00\u53d1\u3001\u8c03\u6d4b\u548c\u5de5\u7a0b\u5e94\u7528\u7684\u57fa\u672c\u80fd\u529b\u3002

2\u3001\u8f6f\u4ef6\u5de5\u7a0b
\u8f6f\u4ef6\u5de5\u7a0b\u662f\u4e00\u95e8\u7814\u7a76\u7528\u5de5\u7a0b\u5316\u65b9\u6cd5\u6784\u5efa\u548c\u7ef4\u62a4\u6709\u6548\u7684\u3001\u5b9e\u7528\u7684\u548c\u9ad8\u8d28\u91cf\u7684\u8f6f\u4ef6\u7684\u5b66\u79d1\u3002\u5b83\u6d89\u53ca\u7a0b\u5e8f\u8bbe\u8ba1\u8bed\u8a00\u3001\u6570\u636e\u5e93\u3001\u8f6f\u4ef6\u5f00\u53d1\u5de5\u5177\u3001\u7cfb\u7edf\u5e73\u53f0\u3001\u6807\u51c6\u3001\u8bbe\u8ba1\u6a21\u5f0f\u7b49\u65b9\u9762\u3002
\u5728\u73b0\u4ee3\u793e\u4f1a\u4e2d\uff0c\u8f6f\u4ef6\u5e94\u7528\u4e8e\u591a\u4e2a\u65b9\u9762\u3002\u5178\u578b\u7684\u8f6f\u4ef6\u6709\u7535\u5b50\u90ae\u4ef6\u3001\u5d4c\u5165\u5f0f\u7cfb\u7edf\u3001\u4eba\u673a\u754c\u9762\u3001\u529e\u516c\u5957\u4ef6\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u8bd1\u5668\u3001\u6570\u636e\u5e93\u3001\u6e38\u620f\u7b49\u3002\u540c\u65f6\uff0c\u5404\u4e2a\u884c\u4e1a\u51e0\u4e4e\u90fd\u6709\u8ba1\u7b97\u673a\u8f6f\u4ef6\u7684\u5e94\u7528\uff0c\u5982\u5de5\u4e1a\u3001\u519c\u4e1a\u3001\u94f6\u884c\u3001\u822a\u7a7a\u3001\u653f\u5e9c\u90e8\u95e8\u7b49\u3002

3\u3001\u7535\u5b50\u4fe1\u606f\u5de5\u7a0b
\u7535\u5b50\u4fe1\u606f\u5de5\u7a0b\u662f\u4e00\u95e8\u5e94\u7528\u8ba1\u7b97\u673a\u7b49\u73b0\u4ee3\u5316\u6280\u672f\u8fdb\u884c\u7535\u5b50\u4fe1\u606f\u63a7\u5236\u548c\u4fe1\u606f\u5904\u7406\u7684\u5b66\u79d1\uff0c\u4e3b\u8981\u7814\u7a76\u4fe1\u606f\u7684\u83b7\u53d6\u4e0e\u5904\u7406\uff0c\u7535\u5b50\u8bbe\u5907\u4e0e\u4fe1\u606f\u7cfb\u7edf\u7684\u8bbe\u8ba1\u3001\u5f00\u53d1\u3001\u5e94\u7528\u548c\u96c6\u6210\u3002
\u7535\u5b50\u4fe1\u606f\u5de5\u7a0b\u4e13\u4e1a\u662f\u96c6\u73b0\u4ee3\u7535\u5b50\u6280\u672f\u3001\u4fe1\u606f\u6280\u672f\u3001\u901a\u4fe1\u6280\u672f\u4e8e\u4e00\u4f53\u7684\u4e13\u4e1a\u3002
\u672c\u4e13\u4e1a\u57f9\u517b\u638c\u63e1\u73b0\u4ee3\u7535\u5b50\u6280\u672f\u7406\u8bba\u3001\u901a\u6653\u7535\u5b50\u7cfb\u7edf\u8bbe\u8ba1\u539f\u7406\u4e0e\u8bbe\u8ba1\u65b9\u6cd5\uff0c\u5177\u6709\u8f83\u5f3a\u7684\u8ba1\u7b97\u673a\u3001\u5916\u8bed\u548c\u76f8\u5e94\u5de5\u7a0b\u6280\u672f\u5e94\u7528\u80fd\u529b\uff0c\u9762\u5411\u7535\u5b50\u6280\u672f\u3001\u81ea\u52a8\u63a7\u5236\u548c\u667a\u80fd\u63a7\u5236\u3001\u8ba1\u7b97\u673a\u4e0e\u7f51\u7edc\u6280\u672f\u7b49\u7535\u5b50\u3001\u4fe1\u606f\u3001\u901a\u4fe1\u9886\u57df\u7684\u5bbd\u53e3\u5f84\u3001\u9ad8\u7d20\u8d28\u3001\u5fb7\u667a\u4f53\u5168\u9762\u53d1\u5c55\u7684\u5177\u6709\u521b\u65b0\u80fd\u529b\u7684\u9ad8\u7ea7\u5de5\u7a0b\u6280\u672f\u4eba\u624d\u3002

4\u3001\u8f66\u8f86\u5de5\u7a0b
\u8f66\u8f86\u5de5\u7a0b\u4e13\u4e1a\u662f\u4e00\u95e8\u666e\u901a\u9ad8\u7b49\u5b66\u6821\u672c\u79d1\u4e13\u4e1a\uff0c\u5c5e\u673a\u68b0\u7c7b\u4e13\u4e1a\uff0c\u57fa\u672c\u4fee\u4e1a\u5e74\u9650\u4e3a\u56db\u5e74\uff0c\u6388\u4e88\u5de5\u5b66\u5b66\u58eb\u5b66\u4f4d\u30022012\u5e74\uff0c\u8f66\u8f86\u5de5\u7a0b\u4e13\u4e1a\u6b63\u5f0f\u51fa\u73b0\u4e8e\u300a\u666e\u901a\u9ad8\u7b49\u5b66\u6821\u672c\u79d1\u4e13\u4e1a\u76ee\u5f55\u300b\u4e2d\u3002
\u8f66\u8f86\u5de5\u7a0b\u4e13\u4e1a\u57f9\u517b\u638c\u63e1\u673a\u68b0\u3001\u7535\u5b50\u3001\u8ba1\u7b97\u673a\u7b49\u65b9\u9762\u5de5\u7a0b\u6280\u672f\u57fa\u7840\u7406\u8bba\u548c\u6c7d\u8f66\u8bbe\u8ba1\u3001\u5236\u9020\u3001\u8bd5\u9a8c\u7b49\u65b9\u9762\u4e13\u4e1a\u77e5\u8bc6\u4e0e\u6280\u80fd\u3002
\u4e86\u89e3\u5e76\u91cd\u89c6\u4e0e\u6c7d\u8f66\u6280\u672f\u53d1\u5c55\u6709\u5173\u7684\u4eba\u6587\u793e\u4f1a\u77e5\u8bc6\uff0c\u80fd\u5728\u4f01\u4e1a\u3001\u79d1\u7814\u9662\uff08\u6240\uff09\u7b49\u90e8\u95e8\uff0c\u4ece\u4e8b\u4e0e\u8f66\u8f86\u5de5\u7a0b\u6709\u5173\u7684\u4ea7\u54c1\u8bbe\u8ba1\u5f00\u53d1\u3001\u751f\u4ea7\u5236\u9020\u3001\u8bd5\u9a8c\u68c0\u6d4b\u3001\u5e94\u7528\u7814\u7a76\u3001\u6280\u672f\u670d\u52a1\u3001\u7ecf\u8425\u9500\u552e\u548c\u7ba1\u7406\u7b49\u65b9\u9762\u7684\u5de5\u4f5c\uff0c\u5177\u6709\u8f83\u5f3a\u5b9e\u8df5\u80fd\u529b\u548c\u521b\u65b0\u7cbe\u795e\u7684\u9ad8\u7ea7\u4e13\u95e8\u4eba\u624d\u3002

5\u3001\u571f\u6728\u5de5\u7a0b
\u571f\u6728\u5de5\u7a0b\uff08Civil Engineering\uff09\u662f\u5efa\u9020\u5404\u7c7b\u571f\u5730\u5de5\u7a0b\u8bbe\u65bd\u7684\u79d1\u5b66\u6280\u672f\u7684\u7edf\u79f0\u3002\u5b83\u65e2\u6307\u6240\u5e94\u7528\u7684\u6750\u6599\u3001\u8bbe\u5907\u548c\u6240\u8fdb\u884c\u7684\u52d8\u6d4b\u3001\u8bbe\u8ba1\u3001\u65bd\u5de5\u3001\u4fdd\u517b\u3001\u7ef4\u4fee\u7b49\u6280\u672f\u6d3b\u52a8\uff0c\u4e5f\u6307\u5de5\u7a0b\u5efa\u8bbe\u7684\u5bf9\u8c61\u3002
\u5373\u5efa\u9020\u5728\u5730\u4e0a\u6216\u5730\u4e0b\u3001\u9646\u4e0a\uff0c\u76f4\u63a5\u6216\u95f4\u63a5\u4e3a\u4eba\u7c7b\u751f\u6d3b\u3001\u751f\u4ea7\u3001\u519b\u4e8b\u3001\u79d1\u7814\u670d\u52a1\u7684\u5404\u79cd\u5de5\u7a0b\u8bbe\u65bd\uff0c\u4f8b\u5982\u623f\u5c4b\u3001\u9053\u8def\u3001\u94c1\u8def\u3001\u7ba1\u9053\u3001\u96a7\u9053\u3001\u6865\u6881\u3001\u8fd0\u6cb3\u3001\u5824\u575d\u3001\u6e2f\u53e3\u3001\u7535\u7ad9\u3001\u98de\u673a\u573a\u3001\u6d77\u6d0b\u5e73\u53f0\u3001\u7ed9\u6c34\u6392\u6c34\u4ee5\u53ca\u9632\u62a4\u5de5\u7a0b\u7b49\u3002
\u571f\u6728\u5de5\u7a0b\u662f\u6307\u9664\u623f\u5c4b\u5efa\u7b51\u4ee5\u5916\uff0c\u4e3a\u65b0\u5efa\u3001\u6539\u5efa\u6216\u6269\u5efa\u5404\u7c7b\u5de5\u7a0b\u7684\u5efa\u7b51\u7269\u3001\u6784\u7b51\u7269\u548c\u76f8\u5173\u914d\u5957\u8bbe\u65bd\u7b49\u6240\u8fdb\u884c\u7684\u52d8\u5bdf\u3001\u89c4\u5212\u3001\u8bbe\u8ba1\u3001\u65bd\u5de5\u3001\u5b89\u88c5\u548c\u7ef4\u62a4\u7b49\u5404\u9879\u6280\u672f\u5de5\u4f5c\u53ca\u5176\u5b8c\u6210\u7684\u5de5\u7a0b\u5b9e\u4f53\u3002

\u4e13\u4e1a\u8001\u5e08\u5728\u7ebf\u6743\u5a01\u7b54\u7591 zy.offercoming.com

\u3000\u3000\u7406\u5de5\u5b66\u79d1\u662f\u6307\u7406\u5b66\u548c\u5de5\u5b66\u4e24\u5927\u5b66\u79d1\u3002\u7406\u5de5\uff0c\u662f\u4e00\u4e2a\u5e7f\u5927\u7684\u9886\u57df\u5305\u542b\u7269\u7406\u3001\u5316\u5b66\u3001\u751f\u7269\u3001\u5de5\u7a0b\u3001\u5929\u6587\u3001\u6570\u5b66\u53ca\u524d\u9762\u516d\u5927\u7c7b\u7684\u5404\u79cd\u8fd0\u7528\u4e0e\u7ec4\u5408\u3002
\u3000\u3000\u7406\u5b66
\u3000\u3000\u7406\u5b66\u662f\u4e2d\u56fd\u5927\u5b66\u6559\u80b2\u4e2d\u91cd\u8981\u7684\u4e00\u652f\u5b66\u79d1,\u662f\u6307\u7814\u7a76\u81ea\u7136\u7269\u8d28\u8fd0\u52a8\u57fa\u672c\u89c4\u5f8b\u7684\u79d1\u5b66,\u5927\u5b66\u7406\u79d1\u6bd5\u4e1a\u540e\u901a\u5e38\u5373\u6210\u4e3a\u7406\u5b66\u58eb\u3002\u4e0e\u6587\u5b66\u3001\u5de5\u5b66\u3001\u6559\u80b2\u5b66\u3001\u5386\u53f2\u5b66\u7b49\u5e76\u5217\uff0c\u7ec4\u6210\u4e86\u6211\u56fd\u7684\u9ad8\u7b49\u6559\u80b2\u5b66\u79d1\u4f53\u7cfb\u3002
\u3000\u3000\u7406\u5b66\u7814\u7a76\u7684\u5185\u5bb9\u5e7f\u6cdb\uff0c\u672c\u79d1\u4e13\u4e1a\u901a\u5e38\u6709\uff1a\u6570\u5b66\u4e0e\u5e94\u7528\u6570\u5b66\u3001\u4fe1\u606f\u4e0e\u8ba1\u7b97\u79d1\u5b66\u3001\u7269\u7406\u5b66\u3001\u5e94\u7528\u7269\u7406\u5b66\u3001\u5316\u5b66\u3001\u5e94\u7528\u5316\u5b66\u3001\u751f\u7269\u79d1\u5b66\u3001\u751f\u7269\u6280\u672f\u3001\u5929\u6587\u5b66\u3001\u5730\u8d28\u5b66\u3001\u5730\u7403\u5316\u5b66\u3001\u5730\u7406\u79d1\u5b66\u3001\u8d44\u6e90\u73af\u5883\u4e0e\u57ce\u4e61\u89c4\u5212\u7ba1\u7406\u3001\u5730\u7406\u4fe1\u606f\u7cfb\u7edf\u3001\u5730\u7403\u7269\u7406\u5b66\u3001\u5927\u6c14\u79d1\u5b66\u3001\u5e94\u7528\u6c14\u8c61\u5b66\u3001\u6d77\u6d0b\u79d1\u5b66\u3001\u6d77\u6d0b\u6280\u672f\u3001\u7406\u8bba\u4e0e\u5e94\u7528\u529b\u5b66\u3001\u5149\u5b66\u3001\u6750\u6599\u7269\u7406\u3001\u6750\u6599\u5316\u5b66\u3001\u73af\u5883\u79d1\u5b66\u3001\u751f\u6001\u5b66\u3001\u5fc3\u7406\u5b66\u3001\u5e94\u7528\u5fc3\u7406\u5b66\u3001\u7edf\u8ba1\u5b66\u7b49\u3002

\u3000\u3000\u5de5\u5b66
\u3000\u3000\u5de5\u5b66\u662f\u6307\u5de5\u7a0b\u5b66\u79d1\u7684\u603b\u79f0\u3002\u5305\u542b \u4eea\u5668\u4eea\u8868 \u80fd\u6e90\u52a8\u529b \u7535\u6c14\u4fe1\u606f \u4ea4\u901a\u8fd0\u8f93 \u6d77\u6d0b\u5de5\u7a0b \u8f7b\u5de5\u7eba\u7ec7 \u822a\u7a7a\u822a\u5929 \u529b\u5b66\u751f\u7269\u5de5\u7a0b \u519c\u4e1a\u5de5\u7a0b \u6797\u4e1a\u5de5\u7a0b \u516c\u5b89\u6280\u672f \u690d\u7269\u751f\u4ea7 \u5730\u77ff \u6750\u6599 \u673a\u68b0 \u98df\u54c1 \u6b66\u5668 \u571f\u5efa \u6c34\u5229\u6d4b\u7ed8 \u73af\u5883\u4e0e\u5b89\u5168 \u5316\u5de5\u4e0e\u5236\u836f \u7b49\u4e13\u4e1a\u3002

三层架构分别为表现层、业务逻辑层、数据访问层。

三层架构各层之间的依赖关系是:

1、表现层依赖业务逻辑层以实现业务数据处理。

2、业务逻辑层依赖数据访问层来读取数据库中的数据或将处理结果存入数据库中。

3、而数据访问层与表现层的依赖刚好相反。

其实使用三层架构开发的重点在业务逻辑层的实现。

三层架构区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。

扩展资料

三层架构每层的作用:

1、数据访问层:主要是对非原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据库的操作,而不是数据,具体为业务逻辑层或表示层提供数据服务。

2、业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。

3、界面层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

参考资料:百度百科-三层架构



  一般讲到三层架构,其实就是将整个业务应用划分为表示层、业务逻辑层、数据访问层等。
  数据访问层DAL,业务逻辑层BLL。表现层UI (界面类的)【 model(数据模型层,主要放的我就不用说了。一般都是数据库中的。) ,】model是贯穿的。所有的都引用它,bll引用dal ui引用dal 和bll 然后就是调用
  三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。
  普通三层:数据访问层DAL:用于实现与数据库的交互和访问,从数据库获取数据或保存数据到数据库的部分。 业务逻辑层BLL:业务逻辑层承上启下,用于对上下交互的数据进行逻辑处理,实现业务目标。 表示层UI:主要实现和用户的交互,接收用户请求或返回用户请求的数据结果的展现,而具体的数据处理则交给业务逻辑层和数据访问层去处理。业务实体Model:用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用以描述业务中客观存在的对象。Model分离出来是为了更好地解耦,为了更好地发挥分层的作用,更好地进行复用和扩展,增强灵活性。 通用类库Common:通用的辅助工具类
  工程模式:简单工厂模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常根据一个条件(参数)来返回不同的类的实例。
  工厂角色(Creator)
  是简单工厂模式的核心,它负责实现创建所有具体产品类的实例。工厂类可以被外界直接调用,创建所需的产品对象。
  抽象产品角色(Product)
  是所有具体产品角色的父类,它负责描述所有实例所共有的公共接口。
  具体产品角色(Concrete Product)
  继承自抽象产品角色,一般为多个,是简单工厂模式的创建目标。工厂类返回的都是该角色的某一具体产品。
  通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通 讯与中间层建立连接,再经由中间层与数据库进行交换.
  完善的三层结构的要求是:修改表现层而不用修改逻辑层,修改逻辑层而不用修改数据层 否则你的应用是不是多层结构,或者说是层结构的划分和组织上是不是有问题就很难说. 不同的应用有不同的理解,这是一个概念的问题.
  MVC系统中的模型从概念上可以分为两类――系统的内部状态和改变系统状态的动作。模型是你所有的商业逻辑代码片段所在。本文为模型提供了业务实体对象和业务处理对象:所有的业务处理对象都是从ProcessBase类派生的子类。业务处理对象封装了具体的处理逻辑,调用业务逻辑模型,并且把响应提交到合适的视图组件以产生响应。业务实体对象可以通过定义属性描述客户端表单数据。所有业务实体对象都EntityBase派生子类对象,业务处理对象可以直接对它进行读写,而不再需要和request、response对象进行数据交互。通过业务实体对象实现了对视图和模型之间交互的支持。实现时把"做什么"(业务处理)和"如何做"(业务实体)分离。这样可以实现业务逻辑的重用。由于各个应用的具体业务是不同的,这里不再列举其具体代码实例。
  MVC(模型Model-视图View-控制器Controller)是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 同样是架构级别的,相同的地方在于他们都有一个表现层,但是他们不同的地方在于其他的两个层。 在三层架构中没有定义Controller的概念。这是我认为最不同的地方。而MVC也没有把业务的逻辑访问看成两个层,这是采用三层架构或MVC搭建程序最主要的区别。当然了。在三层中也提到了Model,但是三层架构中Model的概念与MVC中Model的概念是不一样的,“三层”中典型的Model层是以实体类构成的,而MVC里,则是由业务逻辑与访问数据组成的。
  在ASP NET中的MVC架构编写的,具有极其良好的可扩展性。它可以轻松实现以下功能: ①实现一个模型的多个视图;②采用多个控制器;③当模型改变时,所有视图将自动刷新;④所有的控制器将相互独立工作。这就是MVC架构的好处,只需在以前的程序上稍作修改或增加新的类,即可轻松增加许多程序功能。以前开发的许多类可以重用,而程序结构根本不再需要改变,各类之间相互独立,便于团体开发,提高开发效率。下面讨论如何实现一个模型、两个视图和一个控制器的程序。其中模型类及视图类根本不需要改变,与前面的完全一样,这就是面向对象编程的好处。对于控制器中的类,只需要增加另一个视图,并与模型发生关联即可。该模式下视图、控制器、模型三者之间的示意图如图2所示。同样也可以实现其它形式的MVC例如:一个模型、两个视图和两个控制器。从上面可以看出,通过MVC架构实现的应用程序具有极其良好的可扩展性,是ASP NET面向对象编程的未来方向。
  MVC的不足体现在以下几个方面:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。(4)目前,一般高级的界面工具或构造器不支持MVC架构。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。
  三层架构是将代码按其作用分成三部分,每部分解决自己负责的流程. 三层架构的功用之处,在于驾驭大型web程序的结构,使之便于管理和扩展.
  在设计UI的时候,我们不需要关心其中的逻辑和数据问题,只需要空出对应的位置,用于放置数据. 在设计和修改的时候,要解决的只是HTML的结构,代码看起来干净利落,做起来也是干净利落.
  UI直接将程序逻辑的任务丢给BLL,BLL就开始构建具体的实现细节.BLL的创建依赖于业务. 例如一个文章系统,BLL_Aticle就表示它是用于对文章的处理的.BLL_Aticle可以提供给UI一个文章列表的recordset,显示在UI的预留位置. 当BLL_Aticle需要从数据库中获取数据的时候,就将任务丢给DAL层
  DAL层专门负责和数据库打交道,它从BLL获取参数,组织一个有效的SQL,建立数据库连接,执行SQL进行更新或获取,将返回的数据交给BLL.
  每一部分的业务都集中于一个UI-BLL-DAL的链中,上下清晰了然. 至于是怎样的便于管理和扩展,将在后面结合实例进行分析.
  复杂的生命形式必有复杂的生存法则,若想在自己的项目中应用好三层架构,需要多用点心体会其中的应用法则.
  我对三层架构的理解还不够深,这些文章能算是抛砖引玉就不错了.大家在阅读当中不要局限于我所构思的法则,要多向具体的应用中去实践,根据具体情况,寻出自己的法则. 有所感悟,就记得写下来,这种感悟是进步的契机,但必然不是最终的结果.有了感悟就拿去应用,可以发现它的优劣,继续完善
  三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。
  三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对面器的要求太高。
  三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。
  三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。

其实很简单,三层架构分为表现层、业务逻辑层、数据访问层。
功能依赖关系:
表现层依赖业务逻辑层以实现业务数据处理
业务逻辑层依赖数据访问层来读取数据库中的数据或将处理结果存入数据库中。
而数据表现的依赖刚好相反。
其实使用三层架构开发的重点在业务逻辑层的实现

  • 涓夊眰鏋舵瀯鍚勫眰涔嬮棿鐨勪緷璧栧叧绯绘槸浠涔?
    绛旓細涓夊眰鏋舵瀯鍚勫眰涔嬮棿鐨勪緷璧栧叧绯绘槸锛1銆佽〃鐜板眰渚濊禆涓氬姟閫昏緫灞備互瀹炵幇涓氬姟鏁版嵁澶勭悊銆2銆佷笟鍔¢昏緫灞備緷璧栨暟鎹闂眰鏉ヨ鍙栨暟鎹簱涓殑鏁版嵁鎴栧皢澶勭悊缁撴灉瀛樺叆鏁版嵁搴撲腑銆3銆佽屾暟鎹闂眰涓庤〃鐜板眰鐨勪緷璧栧垰濂界浉鍙嶃傚叾瀹炰娇鐢ㄤ笁灞傛灦鏋勫紑鍙戠殑閲嶇偣鍦ㄤ笟鍔¢昏緫灞傜殑瀹炵幇銆備笁灞傛灦鏋勫尯鍒嗗眰娆$殑鐩殑鍗充负浜嗏滈珮鍐呰仛浣庤﹀悎鈥濈殑鎬濇兂銆傚湪...
  • 涓夊眰鏋舵瀯鍏蜂綋鏄?
    绛旓細涓夊眰缁撴瀯鏄疦灞傜粨鏋勭殑涓绉嶏紝涓鑸潵璇达紝灞傛涔嬮棿鏄悜涓嬩緷璧栫殑锛屼笅灞備唬鐮佹湭纭畾鍏舵帴鍙o紙濂戠害锛夊墠锛屼笂灞備唬鐮佹槸鏃犳硶寮鍙戠殑锛屼笅灞備唬鐮佹帴鍙o紙濂戠害锛夌殑鍙樺寲灏嗕娇涓婂眰鐨勪唬鐮佷竴璧峰彉鍖栥備紭鐐癸細 鍒嗗伐鏄庣‘锛屾潯鐞嗘竻鏅帮紝鏄撲簬璋冭瘯锛岃屼笖鍏锋湁鍙墿灞曟с傜己鐐癸細 澧炲姞鎴愭湰銆
  • MVC涓殑涓夊眰缁撴瀯鍜孊/S鐨勪笁灞傜粨鏋勬槸濡備綍瀵瑰簲鐨
    绛旓細涓夊眰缁撴瀯涓殑涓夊眰鏄粠涓婅屼笅鐨勫崟鍚戜緷璧栧叧绯銆傚彟涓鏂归潰锛孧VC鏄鏋剁骇鏋舵瀯锛屼笁灞傜粨鏋勬槸绯荤粺绾ф灦鏋勩
  • 鍒濇瀛︿範涓夊眰鏋舵瀯(2):浠涔堟槸涓夊眰鏋舵瀯寮鍙
    绛旓細杩欒〃鏄庝簡灞備笌灞備箣闂寸殑璋冪敤鍏崇郴锛岃〃绀哄眰閫氳繃璋冪敤涓氬姟灞傛潵瀹屾垚浠诲姟锛岃屼笟鍔″眰鍒欒皟鐢ㄦ寔涔呭眰銆備粠鍙︿竴涓搴︽潵鐪嬶紝涓绉嶄緷璧栧叧绯绘槸 琛ㄧず灞 --> 棰嗗煙妯″瀷(Domain Model) <-- 鎸佷箙灞 鍗宠〃绀哄眰鍜屾寔涔呭眰閮藉簲璇ョ悊瑙(recognize)棰嗗煙妯″瀷銆傝岄鍩熸ā鍨嬪垯鏄笟鍔″眰鐨勪竴閮ㄥ垎銆備笟鍔″眰姝f槸绯荤粺鐨勪环鍊兼墍鍦ㄣ傝櫧璇磋〃绀哄拰鎸...
  • 涓夊眰鏋舵瀯瑙f瀽鍥炬枃鏁欑▼
    绛旓細3銆佸彲浠ラ檷浣庡眰涓灞備箣闂寸殑渚濊禆锛4銆佹湁鍒╀簬鏍囧噯鍖栵紱5銆佸埄浜鍚勫眰閫昏緫鐨勫鐢ㄣ6銆佺粨鏋勬洿鍔犵殑鏄庣‘ 7銆佸湪鍚庢湡缁存姢鐨勬椂鍊欙紝鏋佸ぇ鍦伴檷浣庝簡缁存姢鎴愭湰鍜岀淮鎶ゆ椂闂淬傝繖鍑犵偣鐨勪腑蹇冩濇兂灏辨槸楂樺唴鑱氾紝浣庤﹀悎锛岀被涔嬮棿鐨勮﹀悎瓒婂急锛岃秺鏈夊埄浜庡鐢紝涓涓鍦ㄥ急鑰﹀悎鐨勭被琚慨鏀癸紝涓嶄細瀵规湁鍏崇郴鐨勭被閫犳垚娉㈠強銆
  • 鍏充簬杞欢浣撶郴涓3灞缁撴瀯鐨勭枒闂(杞欢鐨涓夊眰鏋舵瀯)
    绛旓細鐢变簬灞傛槸涓绉嶅急鑰﹀悎缁撴瀯锛屽眰涓灞備箣闂寸殑渚濊禆鏄鍚戜笅鐨勶紝搴曞眰瀵逛簬涓婂眰鑰岃█鏄滄棤鐭モ濈殑锛屾敼鍙樹笂灞傜殑璁捐瀵逛簬鍏惰皟鐢ㄧ殑搴曞眰鑰岃█娌℃湁浠讳綍褰卞搷銆傚鏋滃湪鍒嗗眰璁捐鏃讹紝閬靛惊浜嗛潰鍚戞帴鍙h璁$殑鎬濇兂锛岄偅涔堣繖绉嶅悜涓嬬殑渚濊禆涔熷簲璇ユ槸涓绉嶅急渚濊禆鍏崇郴銆傚洜鑰屽湪涓嶆敼鍙樻帴鍙e畾涔夌殑鍓嶆彁涓嬶紝鐞嗘兂鐨勫垎灞傚紡鏋舵瀯锛屽簲璇ユ槸涓涓敮鎸佸彲鎶藉彇銆...
  • .NET杞欢寮鍙戜笅鐨涓夊眰鏋舵瀯妯″瀷
    绛旓細渚夸簬鍥㈤槦寮鍙戯紝鍚勫眰宸ヤ綔浜掍笉褰卞搷锛屾湰浜烘劅瑙夊啓绋嬪簭鐨勬椂鍊欑敤涓夋垚鏉$悊娓呮櫚锛岃〃绀哄眰锛圲I锛夈侀昏緫鍘伙紙BLL锛夈佹暟鎹闂眰锛圖AL锛夛紝涓鑸儏鍐典笅瑕佸啀鍔犱竴涓ā鍨嬪眰锛圡odel锛夌敤浜庡墠闈涓夊眰涔嬮棿鏁版嵁浼犻掋傝〃绀灞備緷璧浜庨昏緫灞傦紝閫昏緫灞備緷璧栦簬鏁版嵁璁块棶灞傦紝鍓嶉潰涓夊眰閮借娣诲姞瀵规ā鍨嬪眰鐨勫紩鐢紙姣曠珶涓夊眰閮借鏈夋暟鎹紶閫掞級锛...
  • C#涓涓夊眰鏋舵瀯涓殑涓夊眰閲岄兘鍐欎粈涔?
    绛旓細涓夊眰鏋舵瀯寰堥噸瑕! 缁欎綘璇翠笅鍚: UI灞 鏄〃绀哄眰锛屼篃灏辨槸鐣岄潰! 缁欑敤鎴锋彁渚涚殑浜や簰鐣岄潰锛 BLL灞傛槸涓氬姟閫昏緫灞傦紝鐢ㄦ潵瀵规暟鎹繘琛屼紶閫掑拰鏁版嵁澶勭悊鐨勶紝瀹冧緷璧栦簬DAL灞傦紝涔熷氨鏄暟鎹闂眰锛孌AL灞傛槸鏁版嵁璁块棶灞傦紝鏄敤鏉ュ鏁版嵁搴撹繘琛屾搷浣滅殑锛屼綘瀵规暟鎹簱鎿嶄綔鐨勪唬鐮侀兘鍐欏湪杩欎竴灞傚綋涓紝杩欎竴灞備緷璧浜庢暟鎹簱锛岃繕鏈変綘鍒氭墠...
  • .NET涓夊眰鏋舵瀯瑙f瀽涓:浠涔堟槸涓夊眰鏋舵瀯
    绛旓細杩欐牱涓夊眰鏋舵瀯鐨勬惌寤哄氨鍩烘湰瀹屾垚浜嗐傝繖涓夊眰鏈夌潃闈炲父寮鐨勪緷璧栧叧绯锛氳〃绀哄眰 鈫 涓氬姟閫昏緫灞 鈫 鏁版嵁璁块棶灞 浠栦滑涔嬮棿鐨鏁版嵁浼犻掓槸鍙屽悜鐨勶紝骞朵笖閫氬父鍊熷姪瀹炰綋绫讳紶閫掓暟鎹1銆佹槗浜庨」鐩殑淇敼鍜岀淮鎶ゃ傚湪椤圭洰鐨勫紑鍙戣繃绋嬩腑鎴栬呭紑鍙戝悗鐨勫崌绾ц繃绋嬩腑锛岀敋鑷冲湪椤圭洰鐨勭Щ妞嶈繃绋嬩腑銆傝繖绉涓夊眰鏋舵瀯鏄闈炲父鏂逛究鐨勩傛瘮濡傞」鐩粠Web绉绘...
  • 涓夊眰鏋舵瀯鍜宮vc妯″紡鏈変粈涔鍏崇郴
    绛旓細涓夊眰鏋舵瀯鏄鍏稿瀷鐨勬灦鏋勬ā寮(Architecture Pattern) 涓夊眰鏋舵瀯鐨鍒嗗眰妯″紡鏄吀鍨嬬殑涓婁笅鍏崇郴,涓婂眰渚濊禆浜庝笅灞傘備絾MVC浣滀负琛ㄧ幇妯″紡鏄笉瀛樺湪涓婁笅鍏崇郴鐨,鑰屾槸鐩镐簰鍗忎綔鍏崇郴銆傚嵆浣垮皢MVC褰撲綔鏋舵瀯妯″紡,涔熶笉鏄垎灞傛ā寮忋侻VC鍜屼笁灞傛灦鏋勫熀鏈病鏈夊彲姣旀,鏄簲鐢ㄤ簬涓嶅悓棰嗗煙鐨勬妧鏈侻VC妯″紡涓庝笁灞傛灦鏋:ui (view)鈫(contorller)***bll (mode...
  • 扩展阅读:大数据三层架构 ... 三层架构有什么优点 ... 物的依赖关系是指什么 ... 活动间的依赖关系有 ... 人对物的依赖三个阶段 ... 组织层次一般分为三层 ... 三层架构控制层 ... 三层架构各层的优缺点 ... springmvc三层架构 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网