2012-06-12 50 views
1

我已經離開了很長一段時間。現在我回來了,並尋找一些基於.net的具有ntier architecture的優秀現代開源示例和應用程序。最好.net開源ntier分佈式示例項目或示例應用程序

我個人只知道由微軟開發的舊企業分佈式應用程序,並且調用Duwamish

但我知道有很多的開源應用程序,請你建議並介紹一些有用的。 在此先感謝。

+0

通常你會發現搜索引擎如谷歌或論壇,如MSDN是一個更適合這種查詢的有效工具。 –

+0

你是對的,但是你知道有很多開源項目,我沒有時間去檢查所有的項目,所以你可以介紹一些有用的項目。 – siamak

回答

1

事情可能已經轉移,因爲我最後一次看着這可是一個很好的例子是領域驅動設計示例代碼 - http://code.google.com/p/ndddsample/

你可能要考慮使用ORM您的數據連接到您的實體。

3

我只是想給一些不好的例子,例如像http://microsoftnlayerapp.codeplex.com/

這是一個非常糟糕的DDD例如,你可以看到以下站點 http://ayende.com/blog/19457/review-microsoft-n-layer-app-sample-part-i

事情這一個和其他人審查是最商業軟件可以用一個簡單的CRUD 2層方法完成,無意識地實現一些設計模式,你在某些書中發現並不困難/聰明/真棒 最好的辦法是保持事情儘可能簡單,所以當然閱讀ayende對的一些審查這些DDD框架儘量不要錯過過度設計你的架構

當做簡單的2層Crud時,使用簡單的Orm就像Dapper或Bltoolkit,或者你真的需要自動實體跟蹤嗎?

這裏順便說一句看到這個鏈接NDDD項目,他也完成了首發了幾個關於項目職位的這一個 http://ayende.com/blog/154177/limit-your-abstractions-so-what-is-the-whole-big-deal-about

+0

這真的取決於你在設計什麼。沒有一個適合所有人。 – Burt

+0

嗯,這就是爲什麼說「最」商業軟件,我們作爲程序員的選擇是「它取決於」。 我只是說我們應該總是爲最簡單的優雅建築而努力,這取決於我們想要解決的具體問題。 –

+0

不能與此爭論。 – Burt