Business Layer Design.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Business Layer Design Business Layer Design是指在软件设计中业务逻辑层的设计,业务逻辑层是软件架构中最核心的部分,它直接影响着软件的业务逻辑和性能。 业务逻辑层的设计主要涉及到业务组件的设计、业务工作流的设计、服务接口的设计、业务实体的设计、O/R 映射和模式等几个方面。其中,业务组件是业务逻辑层的核心组件,它负责实现业务规则和执行业务工作,是业务逻辑层的基础组件。 业务组件具有以下特点:由用户处理层、服务接口和其他业务处理组件调用,包含一些业务数据和操作,以及复杂的数据结构(文档);它是事务的发起者,必须参与事务的投票;必须验证输入和输出;通过调用数据层组件来获取或修改应用数据;能够通过代理调用外部服务;能够调用其他业务组件(Business Component)以及发起业务流程。 在设计业务组件时,需要考虑事务的支持,业务组件必须提供事务的支持,能够发起或参与异构系统的分布式事务,设置组件事务属性。同时,业务组件也需要考虑安全性,需要选择是否采用企业服务基于角色的安全机制,它也是基于 Windows 认证授权的机制,或直接采用 .NET-base 安全机制。 在 .NET 环境下,实现事务的方式有多种,例如使用存储过程、手动事务、ADO.NET 手动事务、MSMQ 手动事务、自动事务等。其中,自动事务是使用 MTS/COM+ 服务来支持自动事务的方式。 在设计业务逻辑层时,需要考虑远程通道限制、强名称组件、部署和安全等几个方面。其中,远程通道限制要求只能支持 HTTP 和 DCOM-RPC 通道;强名称组件需要在组件和它们依次使用的所有组件上签名;部署方面,组件注册运行需要有 administrative 权限,需要额外的部署步骤;安全方面,需要选择是否采用企业服务基于角色的安全机制,它也是基于 Windows 认证授权的机制,或直接采用 .NET-base 安全机制。 业务组件的设计需要遵循一定的原则和模式,例如 Pipeline Pattern,它是一种常用的业务组件设计模式,将业务逻辑分解成多个步骤,每个步骤都是一个独立的业务组件,通过管道方式执行动作与查询。 在设计业务组件时,需要考虑性能、可扩展性、松耦合、消息通讯、事务边界等几个方面,需要保持组件结构的可扩展性,尽量保持组件之间的松耦合,允许并行、渐进及独立的开发与测试。同时,需要选择适合的事务边界,设置合适的事务隔离度,选择和保持一致的数据格式作为输入和返回参数。
剩余46页未读,继续阅读
- 粉丝: 2060
- 资源: 4241
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助