DDD指定每个集合的存储库,但是当拥抱Spring Data JPA时,只有当我们声明每个实体的接口时,才能利用好处。如何解决这种阻抗不匹配问题? 我希望能够尝试封装在聚合存储库中的存储库接口,这是一个好的解决方案或更好的可用? 为了给出一个例子:Customer是聚合根和实体是像Demographics,Identification,AssetSummary等等,其中每个实体可以从具有自己的资源
如果有以下代码。 public class CountryFactory : IEntityFactory
{
private readonly IRepository<Country> countryRepository;
public CountryFactory(IRepository<Country> countryRepository)
{
我为我的C#应用程序使用实体框架。 我接近完全实现它,但流利的API有点困惑。 我的课(简体) class Customer : IEntity {
public Id { get; set; }
public Name Name { get; set; };
public Customer() {}
public Customer(Name nam
我读过,从聚合根认为不好的做法访问存储库。 如果是,不是考虑下面的例子: class User {
private String username;
public void changeUsername(String newUsrname) {
// How will I persist username to database if I don't have acc
这是建议的方式来实现在下面的例子_customRoleRepository? 以下代码在应用程序服务中执行。 var user = _userRepository.GetById(1);
var customRole = _customRoleRepository.GetById(user.CustomRoleId);
或 var user = _userRepository.GetById