Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个包含信息表的 ntier 网站。我正在使用 jeditable 使表格可编辑。
客户希望表中的某些字段只读,具体取决于它们包含的信息是在特定日期之前还是之后。只读逻辑应该驻留在业务层还是 ui 层?
问候 Si
两个都。您的 UI 应该检查那些不可编辑的字段,然后不提供修改字段的控件,并且为了安全起见,您的业务层还应该禁用该功能。
业务层。之前或之后的日期规则可能会改变 - 这是业务逻辑。
业务层应该执行规则并将事实传达给 UI 层。无论客户端做什么,它都应该在其末端强制执行不变性。