理解分层真的花费了很长的时间,不过现在看来,对分层还是有了一些初步的理解,暂时贴出来见见光光,里面可能有很多不足到之处,希望大家能及时指出来,感激不尽,在此谢过了,小菜虫迫切需要您的指教。
一、首先说说为什么要分层?
背景:2011年,廊坊师范学院,信息技术作品展。
事件:我们七个同学一起合作用VB做了一个小程序名叫《宝宝乐园》,其中,有人做英语部分,有人做算术部分,有人做电子琴,有人做涂鸦,还有人做动画界面,还有人收集材料,总之,最后通过加载窗体的方式攒出来了一个程序。我们美名曰这个过程叫做团队合作开发~
初步学习了三层之后才晓得这只是把一个人的工作分给了多个人来干,团队合作效率非常差,而且程序运行非常不和谐,就好像一件上衣,两个人做袖子,一个人做领子,还有一个人做中间部分,最后缝到一起。当袖子出了问题,就得把线拆掉,然后重新做袖子,做袖子的人还要一段段的找袖子的哪部分出了问题,做好之后,还要继续缝到上衣中。至于最后上衣的样子就不用说了。而且程序部分都是各做各的,没有任何规范可言。
那么,我们初步认识一下三层: 如果把项目暂且分成三层,UI层、DAL层、BLL层,如下图的三者的联系:
1、表示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。
2、业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。
3、数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。
当然下图中也有一个Entity实体类,他在三层中并不是作为一层而存在的,而是作为一个类库,起到封装的作用,带着参数像血液一样流走与三层之间,谁需要就给谁,这是我的理解。
到底为什么要分层呢?因为分层具备的优点:
1、分工就明确多了,各人只需要关注自己的那一层,这样就可以根据工作人员各自的优势来分工,有助于提高效率。
2、代码就规范多了,各人根据UML图或者文档提供的资料,进行统一的规范。
3、层次清晰,利于维护。
4、高内聚,低耦合。
........
二、那么下面我贴出一个简单的登录系统的代码,通过三层和Vb.net实现
分享到:
相关推荐
总结来说,VB.NET中的三层架构是一种高效且灵活的开发模式,它将应用分解为表示、逻辑和数据三个独立的部分,从而提高代码的可读性、可维护性和可扩展性。对于新手而言,理解并掌握三层架构的概念和实践,能够为他们...
文档"VB.NET版+三层实现登陆.docx"可能包含了具体的代码示例、步骤说明或者设计思路,帮助开发者理解如何在VB.NET环境中使用三层架构来实现登录功能。阅读这份文档,你可以学习到如何组织代码、如何设计类和接口,...
【标题】"Vs2005+Access+Asp.net+...这个项目对于学习和理解三层架构的实现、Asp.net与数据库的集成、以及如何利用ExtJS提升Web应用用户体验都有很高的参考价值。开发者可以通过研究源码,深入掌握这些技术的实践应用。
VB.NET的三层架构模型是一种常见的软件设计模式,尤其在构建B/S(Browser/Server,浏览器/服务器)系统中被广泛采用。这种模型将应用程序逻辑分解为三个主要层次:表现层(Presentation Layer)、业务逻辑层...
《.NET+三层架构+SQLServer AJAX实现智能在线考试系统详解》 在信息化教育日益发展的今天,智能在线考试系统已经成为教学评估的重要工具。本项目基于.NET框架,利用三层架构和SQLServer数据库,结合AJAX技术,构建...
这个是入门级的三层实例,通过实现简单的登录,来达到对三层的初步认识。若有疑问,欢迎来我的博客(http://blog.csdn.net/wlccomeon/article/details/8796857)进行交流~
总结来说,VB.NET的三层架构中间层是实现业务逻辑的核心部分,它负责业务规则的执行、数据验证、异常处理、事务管理和与数据访问层的交互。良好的中间层设计能够提高软件的稳定性和可维护性,是构建大型企业级应用的...
总的来说,这个实例为初学者提供了一个很好的起点,让他们了解如何在Asp.Net环境中结合MVC模式和Linq to SQL技术来构建一个包含用户管理、产品管理和分页功能的三层架构应用程序。通过研究和实践这个实例,学习者...
系统可能采用了三层架构,包括表示层(UI)、业务逻辑层(BLL)和数据访问层(DAL),确保了代码的模块化和可维护性。在设计过程中,可能会运用到关系数据库设计,如ER图和数据库表结构,以及SQL查询语句来操作数据...
《VB.NET + SQL毕业设计管理系统详解》 在信息技术领域,毕业设计或课程设计常常涉及到实际项目的开发,以提升学生的实践能力和理论知识的结合。这里提到的"VB.NET + SQL毕业设计管理系统"就是一个典型的应用实例,...
三层架构ASP.NET+SQL登录注册模板是一个典型的Web应用程序开发模型,用于构建安全、可扩展且易于维护的系统。在这个模板中,主要包含了表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问...
三层架构的详细描述,ppt版。 有需要的朋友进来下载。
系统设计阶段会规划软件架构,如三层架构(表示层、业务逻辑层、数据访问层);编码阶段则将设计转化为实际的VB.NET代码和SQL语句。 在实现过程中,可能会使用ADO.NET,这是.NET框架的一部分,用于连接和操作数据库...
总结来说,VB.NET三层代码自动生成是一种高效的开发方法,它结合SQL Server数据库,通过自动化工具自动生成表示层、业务逻辑层和数据访问层的代码,从而提高开发效率,保证代码质量。而提供的安装文件则帮助将生成的...
系统设计时,会采用三层架构:表现层、业务逻辑层和数据访问层。表现层主要处理用户界面,展示数据和接收用户输入;业务逻辑层负责处理业务规则,如验证用户输入、执行借阅规则等;数据访问层则封装对数据库的操作,...
三层架构是软件设计中的一个常见模式,它将应用程序分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer),从而实现了代码的高内聚、低耦合,提高了系统的可...
通过对“VB源码vb.net+sql毕业设计管理系统(论文+系统)”这一项目的介绍,我们不仅了解到了VB.NET 和 SQL 在实际项目中的具体应用,还深入了解了毕业设计管理系统的功能架构和技术实现细节。这种类型的系统对于提高...