在哪里放置POCO验证 - N层建筑

时间:2018-05-30 08:28:47

标签: .net design-patterns repository-pattern layer poco

我正在开发一个n层应用程序。 其中一个层是 BusinessLayer ,并使用 CoreLayer

中定义的一组POCO

CoreLayer

  • POCO(具有属性的类)
  • 存储库接口(使用POCO作为参数类型)例如:

    public interfaces ICarRepository
    {
     IEnumerable<CarPOCO> GetAllCars();
    }
    
    public class CarPOCO
    {
      public int Id{get;set;}
      public string Name{get;set;}
    }
    

DataAccessLayer

  • IRepositories的自定义实现。例如,使用SQLServer数据访问。

BusinessLayer

  • Businnes logic
  • 我想在此处对POCO数据进行验证,但我不确定它是否是正确的地方,或者如何处理它
你怎么看?你会怎么做?

非常感谢,你很棒。

1 个答案:

答案 0 :(得分:0)

我说商务人士看起来是最好的选择。也许你可以使用像FluentValidation这样的东西来干净地分离你的验证逻辑。

更多信息:https://github.com/JeremySkinner/FluentValidation