问个比较初级的问题,通用业务逻辑提取

liyao0409

通用业务逻辑的提取有没有必要呢?我说的不是验证、权限、UI,而是领域业务中的业务逻辑。

banq
2012-05-09 17:50

逻辑提取是基本方向,静态用DDD实体表示,动态用流程或规则管理器表示。

liyao0409
2012-05-09 22:26

谢谢banq
在功能实现上,例如分页操作,需不需要提取出通用功能模块呢

banq
2012-05-10 07:34

2012-05-09 22:26 "@liyao0409"的内容
分页操作 ...

分页操作属于应用功能服务,其他如同Email发送等等,和技术有关的通用功能都是由技术框架完成,比如JdonFramework中有自动分页,这些都和业务逻辑无关的通用功能。

有两种通用功能:业务逻辑通用(领域服务)和应用逻辑通用(应用服务)。

liyao0409
2012-05-10 09:07

2012-05-10 07:34 "@banq"的内容
Jdonframework中有自动分页 ...

thanks,banq.

Jdonframework中通用分页的实现时,数据条件是通过配置实现还是其他办法?

banq
2012-05-10 11:33

2012-05-10 09:07 "@liyao0409"的内容
数据条件是通过配置实现还是其他办法 ...

通过代码实现,非配置,因为它不是持久层框架,类似JDBCTemp模板

liyao0409
2012-05-10 12:59

2012-05-10 11:33 "@banq"的内容
JDBCTemp ...

数据库的连接,就是jdbc连接的实例化,在持久层做呢,还是业务层做?

banq
2012-05-11 08:38

2012-05-10 12:59 "@liyao0409"的内容
就是jdbc连接的实例化,在持久层做呢,还是业务层做 ...

分层原理不能违背,数据库属于技术,业务上没有“数据库”这一说。

liyao0409
2012-05-11 08:53

2012-05-11 08:38 "@banq"的内容
业务上没有“数据库”这一说 ...

我现在也是初步思考架构的东西,谢谢您的帮助。
事务是不是应该属于业务层呢?
banq
2012-05-11 09:02

2012-05-11 08:53 "@liyao0409"的内容
事务是不是应该属于业务层呢 ...

事务 通用权限 并发 缓存等等都不属于业务,这些都属于技术通用组件。

liyao0409
2012-05-11 10:04

2012-05-11 09:02 "@banq"的内容
事务 通用权限 并发 缓存等等都不属于业务,这些都属于技术通用组件 ...

事务是根据业务需要而发展来的呀,怎么能不属于业务部分呢?

banq
2012-05-11 10:28

2012-05-11 10:04 "@liyao0409"的内容
事务是根据业务需要而发展来的呀,怎么能不属于业务部分呢 ...

受到误导了吧,见这篇文章:一致性在现实世界中到处存在

高一致性或者说事务,是IT人士自以为是的一种发明。

liyao0409
2012-05-11 12:06

2012-05-11 10:28 "@banq"的内容
一致性或者说事务,是IT人士自以为是的一种发明 ...

尽管用事件驱动状态改变,但这样的事务也是因为业务需要而产生的呀?
liyao0409
2012-05-12 22:05

2012-05-11 12:06 "@liyao0409"的内容
尽管用事件驱动状态改变,但这样的事务也是因为业务需要而产生的呀? ...

彭大哥,给个回复嘛,我是不是完全概念错误?
banq
2012-05-16 17:51

2012-05-12 22:05 "@liyao0409"的内容
彭大哥,给个回复嘛,我是不是完全概念错误? ...

见这个帖子:应用架构设计的三个类型