希望了解各位对于如何组织目录和项目结构以及在winforms C#应用程序中的最佳实践。大多数人都认为最好将视图、业务逻辑、数据对象和接口分开,但想知道不同的人如何处理这一点。此外,将第三方依赖项隔离到实现项目中,然后有接口导出项目供消费者引用。
以下是项目结构:View.csproj
BusinessLogic.csproj
Data.csproj
CalculatorService.Exported.csproj (接口)
CalculatorService.MyCalcImpl.csproj (一个实现)
CalculatorService.MyCalcImpl2.csproj (另一个实现)
在文件夹结构方面,嵌套哪种更好:
Interfaces ---IFoo ---IData Impl ---Foo ---Data
或者
Product ---Interfaces/IProduct ---Impl/Product Foo ---Impl/Foo ---Interfaces/IFoo
所有这些都试图推动对抽象的解耦依赖,并快速更改实现。
你有什么想法?最佳实践?
以下是项目结构:
在文件夹结构方面,嵌套哪种更好:
Interfaces ---IFoo ---IData Impl ---Foo ---Data
或者
Product ---Interfaces/IProduct ---Impl/Product Foo ---Impl/Foo ---Interfaces/IFoo
所有这些都试图推动对抽象的解耦依赖,并快速更改实现。
你有什么想法?最佳实践?