我是一位正在向C#世界過渡的Java開發人員。我已經對ASP.NET MVC有了很好的處理(並且可以將它與我爲Struts學到的概念進行比較/對比)。關於ASP.NET MVC應用程序結構的建議
但是,我正在尋找關於如何構建我的項目的建議。目前,我在這個項目中有兩個解決方案:MVC Web應用程序和一個ClassLibrary部分。
該應用程序使用分層架構:控制器/服務/ DAO。爲了讓事情「正確」工作,我在MVC解決方案中有Controller和Model類,在ClassLibrary解決方案中有Services,DAO和Security。不幸的是,這導致了各種小問題(例如:當我試圖在MVC端進行表單驗證時,將ClassAibrary對象從實體框架擴展到ClassLibrary端時是不明確的)。
我唯一能提出的解決方案是將所有東西放入MVC項目中,並組織App_Code文件夾下的ClassLibrary中的內容。它會解決一些問題,但對我來說似乎是「錯誤的」;我的Java項目將代碼分隔成一個src目錄,並將視圖(jsp)分離到ta webapp目錄中。
一些更有經驗的.NET開發人員會怎麼想?