2012-07-13 74 views
0

我有特殊需要。我有五个模块的应用程序: -多级MVC路线

  1. 会员
  2. 租赁
  3. 管理
  4. 会计
  5. 报告

我开发使用MVC应用程序。我想有不同类型的路由的这种应用如下: -

/Module/Page/Action 

的例子是: -

/Membership 
/Membership/Home/ 
/Accounting 
/Accounting/Home/ 
/Membership/Membership/Edit/1 
/Accounting/JournalVoucher/Delete/1 

请注意,该主页被重复每个模块。

我的应用程序中几乎有70个屏幕。你能告诉我什么是实现这一目标的最佳途径。

+0

问题是什么? – 2012-07-14 00:00:25

回答

0

我在这里没有看到任何并发症。 由于您没有提及您使用的任何语言或框架,因此可以说您正在使用PHP/CodeIgniter。

/Membership 
/Membership/Home/ 
/Accounting 
/Accounting/Home/ 
/Membership/Membership/Edit/1 
/Accounting/JournalVoucher/Delete/1 

为了处理这些网址,你只需创建2个控制器 -

membership_controller 
function Home 

accounting_controller 
function home 
function membership($action, $param) 
function journalvoucher($action, $param) 

关于你所提到的结构 -

/Module/Page/Action 

对于每个模块,创建一个控制器。 对于每一页,创建一个函数。 将动作作为参数传递给函数。

如果您有可变数量的参数,则让第二个参数为数组。

+0

..或者你可以假设,他/她没有使用框架,该框架使用错误实现的MVC作为市场推广。 – 2012-07-14 00:01:53

+0

哦...为它的外观(配置文件历史),作者是一个ASP.NET MVC用户... – 2012-07-14 00:06:35

+0

错误实现的MVC?我称之为灵活性,这就是我最喜欢CI的原因:-)但是,我同意,我应该选择一个更严格的MVC作为答案的例子! – cyclotrojan 2012-07-14 00:12:26