软件开发的3层架构和多层架构的概念详解.docx
《软件开发的3层架构和多层架构的概念详解.docx》由会员分享,可在线阅读,更多相关《软件开发的3层架构和多层架构的概念详解.docx(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、业务实体数据访问层:DALCommon软件开发的3层架构和多层架构的概念详解1:三层架构:1)数据访问层:DAL:用于实现与数据库的交互和访问,从数据库猎取数据或保存数据 到数据库的部分。2)业务规律层:BLL:业务规律承上启下,用于对上下交互数据进行规律处理,实现业务 目标。3)表示层:Web主要实现和用户的交互,接受用户或返回用户恳求的数据结果的呈现,而 详细的数据处理则会交给业务规律层和数据访问层去处理。4)业务实体Model:用于封装实体类数据结构,一般用于映射数据库的数据表或视图,用 以描述业务中客观存在的对象。Model分别出来时为了更好地解耦,更好的发挥分层、复 用、扩展增加敏捷
2、性。5)通用Common:通用的帮助工具类(数据校验、加密解密、缓存处理等)6)数据库访问类时对ADO.NET的封装,封装了一些常用的重复的数据库操作。微软的企 业库SQLHelper.cs,为DAL供应访问数据库的帮助工具。表示层:Web业务逻辑层:BLL通用类库数据库访问类:DBUtility2:三层架构:(高)内聚:一个模块内各个元素彼此相关联的紧密程度(低)耦合:软件结构内不同模块之间依靠程度的度量。优点1:三层结构将表示部分和业务规律部分根据客户层和应用服务器分别,客户端和 应用服务器、应用服务器和数据库服务器之间的通信以及异构平台之间的数据交换都可以 通过中间件或者相关程序来实现。
3、复用降低、周期缩短、维护便利。优点2:分层结构将数据访问和规律操作都集中到组件中,增加了系统的复用性。CS、 BS 系统通用底层。不管是 ASP.NET、WINFORM. WebService优点3:系统的扩展性大大增加。缺点:分层多开发工作量大。数据不直接提取降低性能。级联修改,表示层增加一个 功能。3:三层架构实例演示:1:新建分项目分其它类型项目分Visual Studio解决方案今保存:2:解决方案今添加分新建项目令其它语言Visual C#分类库3:详细项目分属性分程序集名称+默认命名空间程序集名称:指定将包含程序集清单的输出文件的名称,即最终生成的文件名。默认的命名空间:指定添加到
4、项目中的文件的基命名空间。为了统一,一次设置项目的 前缀为公司缩写等。这样每次在项目中添加类文件时,类文件的命名空间的前最就会自动 带上Maticsoft.顶级命名空间。4:详细项目今Bin9添加引用分项目今保存就可应用电11国国囱国国国.二解决方案MyFirstThreeLayer (6 个项目白豆BLL+J- Propertiesj由白引用图 Product. cs臼Common田Propertiesj由白引用 图 Function. cs0 / D:l . Web“匚 App_D at aj白O BinMati csoft. BLL. dll Mati csoft. BLL. pdb M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 架构 多层 概念 详解
限制150内