当前位置:  开发笔记 > 编程语言 > 正文

当逻辑需要C#和Javascript实现时如何保持DRY?

如何解决《当逻辑需要C#和Javascript实现时如何保持DRY?》经验,为你挑选了0个好方法。

我目前正在使用ASP.NT MVC RC1来实现基本的时间表应用程序.我想遵循DRY原则,但在一个特定情况下发现它很困难:

我的观点之一,实际上是部分视图,有许多文本框,表示在特定任务上花费的小时数,一周中每天一个文本框.当我最初加载页面时,我希望视图中的文本框显示所有这些小时的总和.另外,我希望在更改文本框中的值时更新总计.文本框的更新不会导致完整的回发,只有一个AJAX回发不对结果做任何事情(回发更新数据库上的值,但返回ActionResult是一个EmptyResult,因为我没有什么需要更新的UI).

目前我让控制器创建一个视图,该视图使用该视图的"total"填充,因此添加所有值的逻辑位于C#控制器中.在UI方面,我有javascript更新UI级别的总数.但这并不好,因为如果我改变计算总数的逻辑,我必须在两个地方改变它!AHH!不要干!

那么,我该怎么做呢?到目前为止,唯一的答案是废弃在UI上计算总数的javascript代码,而是让AJAX回发返回该视图的新"总计".

还有其他方法吗?

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有