相关疑难解决方法(0)

域驱动设计(DDD)陷阱

我对DDD很新,想知道你可能想要分享的任何陷阱.我将在稍后总结一下,让更多的新手阅读:)

谢谢

截至目前的摘要:

  • 贫困域模型,其中您的实体主要仅承载数据且不包含业务逻辑
  • 不充分使用有界上下文
  • 过分关注模式

有关于这个主题一个很好的展示,以及在这里(视频).

domain-driven-design

23
推荐指数
5
解决办法
4882
查看次数

ASP.NET MVC2项目的DDD体系结构

我正在尝试使用域驱动开发(DDD)来实现我的新ASP.NET MVC2项目和实体框架4.在做了一些研究之后,我在自己的类项目中为每个层提出了以下层约定:

MyCompany.Domain

     public class User
    {
        //Contains all the properties for the user entity
    }

    public interface IRepository<T> where T : class
    {
        IQueryable<T> GetQuery();
        IQueryable<T> GetAll();
        IQueryable<T> Find(Func<T, bool> condition);
        T Single(Func<T, bool> condition);
        T First(Func<T, bool> condition);
        T GetByID(int id);
        void Delete(T entity);
        void Add(T entity);
        void Attach(T entity);
        void SaveChanges();
    }

  public interface IUserRepository: IRepository<User> {}

    public class UserService
    {
        private IUserRepository _userRepository;
        public UserService(IUserRepository userRepository)
        {
            _userRepository = userRepository;
        }
    // This class will hold …
Run Code Online (Sandbox Code Playgroud)

c# asp.net domain-driven-design entity-framework-4 asp.net-mvc-2

3
推荐指数
2
解决办法
1775
查看次数