1

我需要一个简单的服务器端脚本解决方案来解决以下问题:我的客户让我在 ASP.NET MVC 中创建一个站点。我正在对整个网站进行编码,但他们希望稍后能够通过简单的脚本来扩展其中的一部分。例如:

你的生日是什么时候?
__/__/____ [x] 不显示年份

这需要一个标题(你的生日是什么时候?)、一个日期、一种指示需要复选框的方式以及复选框的文本。这都是简单的标记。最终需要是是否显示出生年份的条件。稍后显示此信息时。

我考虑使用 JavaScript 作为我的脚本语言并在客户端运行它。尽管这适用于上面的简单示例,但某些现实世界的信息过于敏感,无法像在 JavaScript 中那样轻易地看到。我宁愿所有数据都在服务器端处理。

4

3 回答 3

3

如果您的客户有足够聪明的人使用 JavaScript 执行此操作,那么为什么该人不能学习足够的 C#(或 VB.NET?)来简单地直接编辑视图和控制器?

使用某些嵌入式脚本语言或插件架构的额外复杂性来构建您的应用程序似乎有点矫枉过正,并且可能会使了解 C# 并根据需要进行这些简单更改的人更难维护。

我想说 C# 或 VB.NET 是相当不错的服务器端语言,那么为什么还要寻找其他语言呢?

于 2009-06-15T22:35:33.853 回答
3

我会回应 Dennis 的回答,并补充说他们可能会考虑将 SharePoint (WSS 3.0) 用于网站的该部分。它建立在 ASP.NET 和 Windows Workflow Foundation 之上,所以它不是什么外国技术。

另一方面,它是为没有或没有编程背景的人扩展而构建的。可以使用 SharePoint UI 或使用现在免费的 Microsoft Office SharePoint Designer 进行修改。

这对他们来说应该是绰绰有余的,而且所有这些都不必过度概括您的网站以适应模糊的要求。

于 2009-06-16T00:31:46.867 回答
2

这已经足够定义了,你可能不需要像 sharepoint 或 WWF 这样极其复杂的东西,只需要一点 object-foo。根据您对所需要求的描述:

1) 存储这些“DateOptionFields”的设施,这些“DateOptionFields”可能可以追溯到用户记录。同样,根据您对问题的描述,您正在查看 6 个左右的字段:QuestionType、QuestionTitle、CheckedTrue、DateSupplied 和 ShouldShowYear 以及一些标识符。

2) 管理这些额外问题的设施——实际上取决于应用程序和要求。如果“额外”问题不适用于所有用户,则会变得更粘,但通常不会太粘。

然后在适当的地方为适当的用户将“额外”问题插入 UI 中,你就完成了。

于 2009-06-16T01:08:02.783 回答