我正在ASP.NET MVC中开发一个小项目来管理照片,但我不知道如何在命名空间中组织我的类。
我有2个基类(照片和类别)。我应该将这些类放入哪个命名空间?域? POCO / POJO?
对于数据访问,我在DAO命名空间中有更多2个类,PhotoDAO和CategoryDAO。 (是不是?)
我应该在哪个命名空间中放置我的业务逻辑类以及如何命名它们?
有人对我必须使用/学习的设计模式有任何建议吗?
对不起,问这么基本的问题。谢谢。
答案 0 :(得分:2)
我坚定地支持简单/重构所需的方法。
在这种方法中,您只需将所有类放入一个命名空间,并使代码正常工作。在开发周期的任何一点,您开始感到“混乱”,想一想您拥有的类,并将它们逻辑地分成一个或两个名称空间,这些名称空间与您对每个组的看法相符。
随着时间的推移,定期/根据需要重复此过程,当您的文件总数增加时,您可以考虑构建文件夹以反映您的命名空间。
对于每个人来说这可能不是这样的方式,但是如果完成它的想法然后微调会吸引你,那么我会推荐这种方法。
更新:
链接到MVC tutorials,可以让您了解他们如何推荐完成任务。
答案 1 :(得分:0)
考虑将类别设为枚举(照片可以包含一组类别)。考虑一个专辑类。允许照片在许多相册中。使用mvc迷你架构。看看picasa。