0
這是我第一次嘗試實現洋蔥架構。我是否正確實施了洋蔥架構?
AppService -> folder for the abstractions for the entire Application
Business -> Business logic using the abstractions in the Core project
DataService -> folder for abstractions that are implemented in the DataAccess project
Model -> Entities used by the application
WebService -> folder for abstractions that are implemented in the WebAccess project
- 在文件夾放在上面是否正確?
- 是域文件夾中DependencyResolution項目的位置嗎?
- 基礎架構中的每個項目是否應該包含一個DependencyRegistrar文件,該文件將Core項目中的接口註冊到項目中的實現中,並將其包含在內?
- WebApi項目應放置在Presentation-> Api中嗎?它是一個演示文稿?
- 我應該在「測試」文件夾中放置每個項目的所有單元測試嗎?
在此先感謝。
洋蔥的所有圖表顯示依賴分辨率作爲最外層,因此UI不能依賴於DR。你的用戶界面是否依賴DR?你如何解決這個問題? –
基本上,我設計我的應用程序的方式是,每個[Composition Root](http://blog.ploeh.dk/2011/07/28/CompositionRoot/)都應該有它自己的引導程序,而引導程序又引用DR(多就像它在[這個問題]中描述的一樣(http://stackoverflow.com/questions/14891371/dependency-resolution-in-onion-architecture))。也許我對DR的理解稍微偏離了它的本意,但它對我個人而言仍然很有效,同時仍與兼容依賴的體系結構的核心理念兼容。 –
謝謝,我接受了你的回答。但我無法通過WebActivator完成此任務。我的一個UI是一個WPF應用程序,我不知道如何在這種情況下外部化DR,而無需直接在WPF應用程序中引用它。你能給我一個線索嗎? –