【问题标题】:business layer or presentation layer业务层或表示层
【发布时间】:2012-09-10 02:27:33
【问题描述】:

我正在编写一个包含信息表的 ntier 网站。我正在使用 jeditable 使表格可编辑。

客户希望表中的某些字段只读,具体取决于它们包含的信息是在特定日期之前还是之后。只读逻辑应该驻留在业务层还是ui层?

问候西

【问题讨论】:

    标签: c# business-logic-layer


    【解决方案1】:

    两者兼而有之。您的 UI 应检查那些不可编辑的字段,然后不提供修改字段的控件,并且为了安全起见,您的业务层还应禁用该功能。

    【讨论】:

    • 谢谢。那么您是否建议在业务逻辑端使用布尔“可编辑”标志?担心我可能使用“编辑”这个词意味着对 UI 的了解。
    • @Sico 是否可以编辑特定字段与从数据到 UI 的整个应用程序相关。
    • @Servy Point 被拿走了,我自己有点本垒打辛普森评论:)
    【解决方案2】:

    业务层。之前或之后的日期规则可能会改变 - 这是业务逻辑。

    业务层应执行规则并将事实传达给 UI 层。无论客户端做什么,它都应该在其末端强制执行不变性。

    【讨论】:

      猜你喜欢
      • 2014-04-23
      • 2010-11-09
      • 1970-01-01
      • 2012-08-01
      • 2013-08-07
      • 1970-01-01
      • 2011-05-15
      • 2021-11-06
      • 2014-04-13
      相关资源
      最近更新 更多