我只需要一些幫助來組織我的代碼。這不是哲學,而是真正的問題。我正在尋找一個可行的解決方案。例如在php和symfony框架中,如何組織代碼非常清晰。在c#.net我感覺失落。
我只是想從頭開始重寫我的項目重用一些部分。具有Web服務的.net應用程序的體系結構
說明
首先是因爲我針對許多平臺上的Windows Mobile,Windows桌面,Android,網絡似乎我應該公開的功能的Web服務,而不是與數據庫直接通信。它是否正確 ?
然後,我需要一些客戶端應用程序。一個wpf,android和windows mobile。
在wpf我想我可以使用MVVM模式。
問題
我使用PostgreSQL使用ADO.NET和相比其他同類應用中的性能是驚人的。我發現Dapper會幫助很多,並且是我一直在尋找的東西。不過,我無法把sql代碼放在哪裏。好吧,我有模型類..就像客戶,奧德等...然後,我應該把sql代碼放在哪裏?我應該把CRUD代碼放在單獨的類上嗎?目前我在控制器類中有一些代碼,但是當我想要某個東西時,我總是構造一個新的控制器類。這看起來不太好。
是否有任何模式如何組織數據庫代碼?
如何組織數據庫代碼有*許多*模式。一般的做法是以一種對消費該功能的代碼有意義的方式封裝功能。除此之外,儘管如此,你的問題可能太過於開放,無法獲得簡潔的答案。 –
看看[Sharp Architecture](https:// github。com/sharparchitecture/Sharp-Architecture/tree/master/NugetTemplates)瞭解如何管理ORM的一些指示。 – Nick