MVC架构编码规范的讨论

13-06-13 lovemelovemycode

最近在写一个数据分析的项目,简单的来说就是通过Quartz执行定时,每个定时会执行一些查数据库、写数据库的操作。架构方面准备使用MVC的架构:Job(定时入库)----IXXService----XXServiceImpl----IXXDAO----IXXDAOImpl。编码规范约定如下:

1 job和service采用多对多的关系,service和dao采用多对多关系,dao和库表采用一对一关系;

2 所有的日志打印、异常捕获和处理都在service层做;

3 service中每一个结构都应该做一件完整的事,不可分割;

4 不准出现service调用service的情况。

1
banq
2013-06-14 10:12

我认为你这是SOA的服务规范,不是MVC规范,MVC是面向UI的,你这个是后台定时执行的。

lovemelovemycode
2013-06-17 13:47

1 这样的设计会导致Service(业务复杂)过于庞大,不利于代码的阅读和维护。应该怎么办?

banq
2013-06-17 14:31

2013-06-17 13:47 "@lovemelovemycode

"的内容

这样的设计会导致Service(业务复杂)过于庞大,不利于代码的阅读和维护。应该怎么办? ...

把服务的业务逻辑实现分解到领域模型中去完成;或者将服务粒度划分得再细腻些。