【发布时间】:2020-01-14 02:40:52
【问题描述】:
我正在实现一个 Web Api,目前正在将服务模型与域模型分开。但是我想知道在控制器模型中重用存储库模型是否是不好的做法?
例如:
存储库模型
PersonRepositoryModel {
public string Name { get; set; }
}
PersonAddressRepositoryModel {
public string StreetName { get; set; }
}
服务模式
PersonServiceModel {
public string Name { get; set; }
public List<PersonAddressRepositoryModel> { get; set; } // <-- Is this bad? Should I create a PersonAddressServiceModel?
}
我的问题是,即使属性完全相同,创建服务模型是否总是好的做法?示例是上面 PersonAddressRepositoryModel 的用法,它不会有任何不同的属性。
如果我想在我的存储库中使用它,我需要创建一个 RepositoryModel 的实例,如下所示:
IPersonRepository {
public long AddNewPersonAddress(PersonAddressRepositoryModel newAddress);
}
【问题讨论】:
-
您使用过哪种架构类型?我猜
Onion被使用了。 -
是的,我使用的是洋葱架构。
标签: .net design-patterns asp.net-core-webapi