【发布时间】:2016-07-06 23:15:41
【问题描述】:
我计划在我公司的应用程序中创建几个模块,但我在设计模块架构时遇到了麻烦。我已经进行了研究,似乎您应该每页使用一个模块,或者创建一个依赖于所有其他模块的“主”模块。我不喜欢这种方法,因为这意味着我必须为每个页面的应用程序的各个方面加载所有 javascript。这似乎本质上是错误的,但如果我需要在页面的多个位置使用一个模块,我似乎也无法弄清楚如何以另一种方式处理它。例如,我有一个会员模块,我将其附加到网页的标题部分。这将用于登录、注册和执行“忘记密码”类型的工作流程。
在另一个专门用于更改密码(来自重置链接)的页面上,标题也存在,但我想在会员模块中包含密码重置功能。我读过设计应用程序的一种方法是按功能/特性。我认为会员资格是一个合适的应用程序,但现在我不确定,因为我无法在任何特定页面上多次应用会员资格模块。
我是在正确的轨道上,还是有一个首选的方法?我应该为页眉设置一个单独的模块,为页面的其余部分设置一个模块吗?我应该硬着头皮把所有东西都装上吗? (希望不会……)
我还应该注意,这是一个 ASP.Net MVC 应用程序,我们仍然严重依赖 MVC 来提供视图和部分视图。因此,我想使用渲染 javascript 部分来动态加载该页面运行所需的 javascript。这是闹剧吗?
<header ng-app="membership">
//stuff for header membership functions
</header>
<div ng-app="membership">
//somewhere else that needs membership, outside of header
</div>
【问题讨论】:
标签: javascript asp.net angularjs asp.net-mvc