2009-06-19 40 views
0

我正在開發一個ASP.NET MVC中的小項目來管理照片,但我不知道如何在名稱空間中組織我的類。如何組織我的課程?

我有2個基類(照片和類別)。我應該把這些類放入哪個命名空間?域? POCO/POJO?

對於數據訪問,我在DAO命名空間中有2個類,PhotoDAO和CategoryDAO。 (是不是?)

哪個命名空間應該放入我的業務邏輯類以及如何命名它們?

有人有任何建議,我必須使用/學習的設計模式?

對不起,問這麼基本的問題。謝謝。

+1

三點。 (1)最外面的名字空間應該是你公司的名字;它應該是永遠不會與其他人的名字空間相沖突的東西。 (2)永遠不要將類和命名空間命名爲相同的東西;這樣做都使得它非常混亂並且破壞了命名空間的目的。 (如果你把一個類放到一個名字空間中,因爲它與另一個同名的類相沖突,使得這個名字空間的命名空間更加糟糕!)(3)現在就去獲取一份框架設計指南的副本;這完全是關於回答這樣的問題。 – 2009-06-19 05:48:11

回答

2

我堅決支持簡單/重構 - 按需的方法。

在這種方法中,您只需將所有類放入一個名稱空間,並讓您的代碼正常工作。無論開發週期中的哪一點,你都會覺得「混亂」,想想你所擁有的類,並將它們邏輯地分成一兩個與你對每個組的想法相匹配的命名空間。

隨着您繼續,定期/按需重複此過程,並且當您的文件總數增加時,您可以考慮構建您的文件夾以反映您的命名空間。

這可能不是每個人的方式,但如果想要完成它,然後微調吸引你,那麼我會推薦這種方法。

更新時間:

鏈接MVC tutorials它會給你他們是如何建議的事情的想法來完成。

+0

這就是說; ASP/MVC的人有一些'慣例',他們使用這將是非常有用的,如果你跟着... – 2009-06-19 04:05:29

0

考慮將類別設爲枚舉(照片可以有一組類別)。考慮一個專輯類。允許照片在許多專輯中。使用mvc微型架構。看看picasa。