分层架构的J2EE应用中, 被多个layer或者tier共享的类应该放到哪里? 包应该如何划分?
例如一个web应用中有一个创建excel文件的类, 假设叫做 CsvRender, 它可以被controller用到来产生一个csv写入http response, 也可能被service用来产生一个文件写入存储, 那么这个类应当放到哪一层?
see “在面向对象的编程中如何处理一些无法归类的对象“这个问题.
一般会定义一个util的包 存放某些公用的方法
采用命令模式,放到命令里头,没有事务的,可以直接在controller调用,有事务的,在service层简单包装一层
正文完