c# – 我应该避免使用类库在Visual Studio中使用“链式”引用吗?

前端之家收集整理的这篇文章主要介绍了c# – 我应该避免使用类库在Visual Studio中使用“链式”引用吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Visual Studio C#.NET解决方案中有类似以下设置:

Project 1 – TrainDisplay – a WinForms application to display train arrivals.@H_301_6@

Project 2 – TrainFetcher – is a re-usable class library to fetch data about trains.@H_301_6@

Project 3 – TrainsDataModel is a data model,containing classes common to all other projects,e.g. Train.cs,TrainRoute.cs and so on.@H_301_6@

每个都有以下参考:@H_301_6@

Project 1 : References 2 and 3@H_301_6@

Project 2 : References 3@H_301_6@

以这种方式使用引用是不是很糟糕;即项目1最终是否有两个对项目3的引用;一个直接,一个通过项目2?@H_301_6@

解决方法

这本身并没有错,编译器会做TheRightThing®.

但它可能表明一个不太好的设计.@H_301_6@

尝试设计三个层,使得2仅取决于3,而1仅取决于2.@H_301_6@

编辑:最后一句话不清楚.我的意思是:“设计三个层,以便您的业务对象只需要引用数据访问代码,并且UI只处理业务对象”.@H_301_6@

最终,正确的方法取决于您的架构(使用ORM与手动发出查询,Active Record与Mapper等).@H_301_6@

猜你在找的C#相关文章