我已经使用Spring工作了一段时间,并考虑创建一个使用普通Spring (Spring可能是)的应用程序。我将有很少的域数据对象,如:- Person - Address,但是第一个应用程序版本将在没有Address类的情况下构建。我不知道地址类中将存储哪些字段。另外,我想用Hibernate制作应用程序(因此Hibernate将为实例类创建DB表)。所以我有一些选项:-Create Person类在开始时,没有address字段,但是它将是不完整的,并且当Address在系统中时需要测试更新。-Create地址接口,并做出一些类似于MockAddress或StubAddress的实现,并在Person类中创建具有地址接口类型的数据字段。没有任何接口和字段/方法的-Create地址类,并将其与person连接。
我对这个话题找不到很好的解释,那么如何使用DI,还是不使用DI值得呢?我发现的大多数文章都是关于服务层连线的,而不是关于数据模型对象的。
发布于 2016-04-04 15:02:55
依赖注入( DI )的威力不在域模型中;例如,您可能不会从个人到地址域模型关系中受益于DI。持久化数据模型,即数据库+ Hibernate,应该维护域模型关系。
然而,管理您的应用程序配置是使用DI组装生产就绪应用程序的理想场所。配置服务层是使用DI的另一个很好的地方。使用依赖注入非常值得您花时间和精力学习,即使对于您所描述的最基本的Spring应用程序也是如此。
为了让您开始,使用下面是一个简单的示例,它使用Spring和Hibernate。来升级您的数据库,当您的域模型更改时,请使用立交桥。
https://stackoverflow.com/questions/36406135
复制相似问题