我想弄清楚基于MVC设计的系统的类,方法,文件和文件夹的正确布局。基于MVC的系统通用文件/文件夹结构
假设我们有一个页面。 页面是一个带标题,文本和子菜单的简单页面。它还可以包括一个画廊(这将成为数据库和代码中的独立对象)。
我想有一个
PageDAO
类,将有所有数据库相关的功能(这将延长主机DAO
类,这将持有通用数据库的功能选择,保存,删除等)我会单独的页面类将为此对象定义变量和非数据库相关功能
我将拥有MVC本身,其中
PageModel
将构建页面DAO
类和页面类和构建内容,然后将进行在控制器中准备一个视图画廊将被定义在一个单独的类之外的MVC(让说libs文件夹),它永远不会被用作视图(我的意思是,我永远不会调用画廊页面本身)。页面模型将创建图库类和控制器将它放在页面视图
菜单类/功能将是更通用的功能(因为它将适用于页面和类别,如果代码用于例如购物网站)也可以在一个单独的区域中定义(可能再次是libs文件夹)。基于在功能菜单设置将在模型被称为
上述手段我将具有以下结构
模型,视图,控制器的文件和文件夹的基于标准的MVC方法
dao lib全部文件夹
DAO
类类文件夹的lib文件夹,如
Page
,Menu
,Gallery
它看起来公平吗?我只是急于不要将代码分散到太多的类中,因为它意味着更多的“包含”和更多的对象调用。但也许这是要走的路?到目前为止,我还没有使用多少MVC方法,并保持文件相当紧凑。想更多地了解最佳实践
我没有看到您的方法的一般问题。不过,我会建议专注于您的方法的OO分解结构。 – SteAp 2012-07-22 13:50:07