将特定于应用程序的项(如API、数据库模型)和特定于平台的项分开是一个好主意吗?例如:我有一个酒店管理平台(如预订、房间等),服务以API的形式公开,并且它有自己的数据模型。
如果我想用这个平台来实现一个像资产管理这样的用例,比如(没有床、表、库存和它们的生命周期等等)
将新的数据模型单独与现有的特定于平台的模型包括在一起是个好主意吗?或者我是否可以创建一个新的应用程序后端,并分离出新的数据模型和使用特定的API?
发布于 2019-11-05 12:09:50
在关注点和实用性之间应始终保持平衡。在一个非常简单的项目中过于松散耦合可能会造成不必要的复杂性。因此,答案是:这取决于近期和未来的需求。
在您的情况下,如果您只使用该平台,您可以直接集成它,而不引入新的“中间”数据模型或服务。但是,如果您计划向平台的功能添加新的业务逻辑,即将其用于您的需求的某些部分,为其他部分实现修复、更改或新特性,那么引入一个新的单独的服务可能会有所帮助。一个直接的优势是可以选择实现单元测试,特别是针对您的实现。
https://stackoverflow.com/questions/58708570
复制相似问题