【发布时间】:2021-03-20 19:53:49
【问题描述】:
我正在使用 ASP.NET MVC 编写程序。这是一个简单的程序,允许调度员跟踪呼叫和现场单位的状态。
这就是令人困惑的地方,我希望得到一些关于最佳实践的建议。
每个公司的视图结构完全相同。页面基本上每次每个公司都是这样设置的:
------------------------------------------------------------
(Header) Company logo - (buttons to filter this company's data you see in the three tables below)
------------------------------------------------------------
New things to be dispatched table
------------------------------------------------------------
New things that have been dispatched
------------------------------------------------------------
Units you've filtered and are checking statuses for in a table.
很简单。然而,虽然每家公司都有相同的视图结构,但每个用户的数据会有所不同。例如,在标题中,用于过滤三个表格的徽标和按钮对于每个公司都会有所不同。
标题下方的表格将为每个公司提供不同的数据。
另外,我希望用户能够仅访问其公司的后端(仅为其公司添加/删除用户等)
不过,我会设置它,以便我可以为每个人使用相同的数据库和表。
这是我的问题。你会为每个公司设置一个新的视图来定制东西吗?例如,您是分配给 X 公司的员工。如果您登录并在表中拥有该分配,那么您将使用自定义数据和徽标加载您公司的视图。我担心的是冗余。基本代码将是相同的,所以如果我必须更新一些全局设置,我将不得不这样做数百次。
或者您是否使用一堆 if/then 语句设置一个视图...例如,如果员工属于 X 公司,请设置此徽标并允许访问此数据。如果员工属于公司 y,则设置其他徽标和数据等。问题是数百个 if then 内容和非常长的视图。
对此有最佳实践的想法吗?
感谢您的帮助!
【问题讨论】:
标签: c# asp.net-mvc view