没有合适的资源?快使用搜索试试~ 我知道了~
Business Layer Design.pptx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2023-10-23
21:53:34
上传
评论
收藏 688KB PPTX 举报
温馨提示
试读
47页
Business Layer Design
资源推荐
资源详情
资源评论
Slide 1
Business Layer Design
Slide 2
Agenda
Business Component
Business Workflow
Service Interface
Business Entities Design
O/R Mapping and Patterns
MBF
1
Slide 3
Application Design & Services
UI Components
UI Process Components
Service Interfaces
Business Workflows
Business
Components
Business Entities
Users
Data Sources
Services
Data Access Logic
Components
Service Agents
Slide 4
Business Component
2
Slide 5
什么是Business Component
Business Component — 实现业务规则及执行业务
工作的组件
实现业务功能,是对特定业务逻辑和内部业务流
程的封装
负责发起事务,是根事务发起者,支持事务与补
偿交易
通过封装已存在的业务能够获得更高等级的操作
和业务逻辑
Slide 6
Business Component特点
由用户处理层,服务接口,以及其他业务处理组件调用
,包含一些业务数据和操作,以及复杂的数据结构(文
档)
它是事务的发起者,必须参与事务的投票
必须验证输入和输出
通过调用数据层组件来获取或修改应用数据
能够通过代理调用外部服务
能够调用其他业务组件(Business Component)以及发
起业务流程
3
Slide 7
Business Component 与 Transaction
为了保证业务处理的完整性,Business Component
必须提供事务的支持
它是事务的发起者,必须参与事务的投票
能利用Enterprise Service的特点发起或参与异构系统
的分布式事务,设置组件事务属性。
为业务处理提供补偿交易处理
Slide 8
实现事务方式
在.NET环境下实现事务的方式:
Database Transactions
• Using stored procedure
Manual Transactions
• ADO.NET manual transactions
SQLCommand Cmd = New SQLCommand;
SQLTransaction Txn = Conn.BeginTransaction(); // Set the Transaction in which the command executes
Cmd.Transaction = Txn;
• MSMQ manual transactions
Automatic Transactions
• MTS/COM+ services to support automatic transactions
[Transaction(TransactionOption.Required)] public class Class1 : ServicedComponent {
……}
4
Slide 9
应用Enterprise Services
应用Enterprise Services必须考虑几个方面:
远程通道限制:只支持HTTP和DCOM-RPC通道。
强名称Strong-name Components组件:您必须在这些
组件和它们依次使用的所有组件上签名
部署(Deployment)方面,组件注册运行需要有
administrative权限,需要额外的部署步骤
安全(Security)方面. 选择是否采用Enterprise Service
基于角色的安全机制,它也是基于Windows
authentication授权的机制,或直接采用.NET-base安全
机制
Slide 10
Business Component 与其他组件之间的关系
5
剩余46页未读,继续阅读
资源评论
小小哭包
- 粉丝: 1900
- 资源: 3864
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功