我们可以在域驱动设计c#代码优先mvc中调用我域中的接口方法吗

can we call interface method in my domain in domain driven design c# code first mvc

我的 DDD(子域)的子上下文中有这个结构。

现在我想在我的域中使用我的界面。例如,这是我的新闻实体:

 public  class News
 {
     public Guid Id { set; get; }
     public string Subject { set; get; }
     public string Content { set; get; }
     public DateTime SubmitDatetime { set; get; }
     public DateTime ModifiedDateTime { set; get; }
     public string PublisherName { set; get; }
     public string PictureAddress { set; get; }
     public string TypeOfNews { set; get; }//etelaeie ya khabar
     public HttpPostedFile ImageFile { get; set; } 
 }

假设我想向我的数据库中添加一个新闻项目。我的主要问题是如何将新闻项添加到我的数据库中?我应该在新闻 class 中调用我的存储库并在新闻 class 中创建一个方法来做到这一点吗?

通常,应用程序服务(在 CMSManagement.Application 项目中)将

  • 创建 News
  • 调用存储库将 News 添加到其中
  • 结束业务事务,有效地将 News 持久化到数据库(通常通过工作单元)