小编Ben*_*der的帖子

接口应该与其实现位于不同的项目中吗?

我的问题不是关于界面的使用,而是更多的项目组织性质.

注意:我在多层应用程序中使用VisualStudio.

我的Interface文件应该与其实现位于一个单独的项目中吗? 我最初的想法是,将我的所有服务接口分离到他们自己的项目(以及我的初始实现的项目)是有用的,这样可以在不久的将来删除实现/具体项目并在必要时替换为新项目. .

为了澄清一个例子:假设我有一个名为IBusinessService的业务层接口,它位于MyApp.Business.Services命名空间中.我的实现FooBusinessService将存在于同一名称空间中,但是VisualStudio中的不同项目.如果稍后需要重新编写实现,开发人员可以删除对FooService.proj的引用,并将其替换为对BarService.proj的引用.

这似乎可以通过允许您仅使用接口引用项目而无需获取具体实现(可能已过时或对您没用)来整合应用程序解决方案,但我错过了什么?

projects-and-solutions interface visual-studio

10
推荐指数
1
解决办法
2328
查看次数