实战中三层架构如何演化,形成你的架构经验小结(四)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2392个文字,预计阅读时间需要10分钟。
在2006年或2007年,我撰写了一些关于三层架构方面的内容(详见此处)。现在看来,其中许多内容具有很高的实用性,但仍需补充和完善。首先,我们从架构图入手,然后逐一解释,这样你就能更好地理解其内涵。
在06、07年的时候,我写过一些关于三层架构方面的东西(参见这里),现在看来,觉得有很多实用性的内容需要补充到里面去。我们还是先从架构图看起,然后一一解释,你就会发现相比于两年前,这个架构做了哪些变化和调整。
一.三层架构图
二.系统各层次职责1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。
Web表示我们常用的B/S应用,WinForm表示我们常用的C/S应用。
Network层以Socket的方式提供服务给客户端。
Service层用于将业务或数据资源发布为服务(如WebServices)。
2.BL(Business Logic)&Platform层的职责是按预定的业务逻辑处理UI层提交的请求,并对核心资源进行管理。
(1)Business Function 子层负责基本业务功能的实现。
(2)Business Flow 子层负责将Business Function子层提供的多个基本业务功能组织成一个完整的业务流。
(3)Platform子层用于统一管理有状态的数据和资源。
(4)注意:Transaction只能在BusinessFlow/Platform层开启。
本文共计2392个文字,预计阅读时间需要10分钟。
在2006年或2007年,我撰写了一些关于三层架构方面的内容(详见此处)。现在看来,其中许多内容具有很高的实用性,但仍需补充和完善。首先,我们从架构图入手,然后逐一解释,这样你就能更好地理解其内涵。
在06、07年的时候,我写过一些关于三层架构方面的东西(参见这里),现在看来,觉得有很多实用性的内容需要补充到里面去。我们还是先从架构图看起,然后一一解释,你就会发现相比于两年前,这个架构做了哪些变化和调整。
一.三层架构图
二.系统各层次职责1.UI(User Interface)层的职责是数据的展现和采集,数据采集的结果通常以Entity object提交给BL层处理。
Web表示我们常用的B/S应用,WinForm表示我们常用的C/S应用。
Network层以Socket的方式提供服务给客户端。
Service层用于将业务或数据资源发布为服务(如WebServices)。
2.BL(Business Logic)&Platform层的职责是按预定的业务逻辑处理UI层提交的请求,并对核心资源进行管理。
(1)Business Function 子层负责基本业务功能的实现。
(2)Business Flow 子层负责将Business Function子层提供的多个基本业务功能组织成一个完整的业务流。
(3)Platform子层用于统一管理有状态的数据和资源。
(4)注意:Transaction只能在BusinessFlow/Platform层开启。

