我正试图与Ninject握手,似乎无法找到任何有助于解决问题的文章。我创建了一个简单的包含Web,业务逻辑和数据访问层的n层解决方案。在DAL中,我为我的数据库(简单的两个表格数据库)和通用存储库(IRepository和ItemRepository)创建了一个模型,如下所示。 public interface IRepository<T> where T : class
{
IQue
我正在写共享库中的“域对象” - >“汇编器” - >“数据传输对象”(DTO)模式,以允许表示层和服务层通过DTO进行通信。我避免使用任何共享接口来允许在DTO中进行课程粒度聚合。我对“CreateDTO”方法有一个很好的把握,但是我想知道如何在C#中的汇编程序中实现UpdateDomainObject(DTO dto)方法。我正在考虑以下结构简化我的代码: public class SomeA
将数据库实体映射到模型并执行业务逻辑的最佳实践是什么?我已经看到了两个不同的实现。我注意到了一些实现,其中Repository(在数据层中)本身负责将数据库实体映射到域模型。例如,一个存储库这样做: public IQueryable<Person> GetPersons()
{
return DbSet.Select(s => new Person
{
我不知道如何正确管理C#中的接口。我的目标是为我的业务层服务创建一个抽象类,它具有一些调用不同DAL存储库方法的常用方法(如Save(),Dispose())。我想避免在我所有的服务类似重复: public Save()
{
repository.Save();
}
我有类似的情景: 接口 namespace Common
{
public interface IRe