我最近一直在研究一些Web应用程序和REST Web服务(Spring IoC / MVC / Data JPA等)。它们通常遵循相同的模式:控制器类 - >服务类(具有多个“实用程序”/业务逻辑类自动装配) - > Spring Data Repositories。
上面几乎所有类都是Spring单身。我觉得这会使代码和类中的一些函数变得更脏;例如,我不能在类中有一个状态,我需要在方法之间传递很多参数,而且我真的不喜欢有超过1-2个参数(虽然我知道有时候这是必要的)。
我想知道如何在大型(例如企业)应用程序中克服这个问题。
是否有人在大型系统上工作(实际上设法保持结构不“膨胀”和干净)有任何建议吗?也许有一些我不知道并可以使用的模式?
任何帮助表示感谢。
答案 0 :(得分:0)
Spring设计得很好,你不必担心DI的IoC实现。你提到的模式/控制器层 - >服务层 - >数据访问层/在实践中很好,并且由于OOP的规则,这些单例对象没有状态是可以的:“将对象视为服务提供者,做好一件事”。模型可以将状态作为JPA单元用于在数据库中存储内容。在大型系统中,如果您提到传递大量参数,您将不会强制使用脏代码,这只取决于您需要更深层构造的设计决策。