我正在涉足 MVP 设计框架,目前我的解决方案如下:
项目:MODEL 包含:具体对象类、DataRetrieval 类、IDataRetrieval 接口
项目:PRESENTER 包含:Presenter 类,IView 界面
项目:VIEW 包含:视图类,程序类
我一直在尽可能地重新审视这个解决方案,但现在我不记得为什么我要按原样分发接口。好像不太对。我尝试了以下方法:
- 将接口移动到实现它们的类的相关项目中。
- 将两个界面移至演示者类。
进行这些更改中的任何一个都需要做一些工作,所以我只是想知道其中一个答案是否比另一个更好(或者两者都非常非常错误:))
如果重要的话,这是用 C# 设计的。
我很想听听你的意见!
安迪