c# - 在线问卷/考试申请的设计帮助

标签 c# asp.net design-patterns

我正在开发一个处理在线考试的网络应用程序。要求是:

  1. 中可以有 n 个部分 考试和管理员用户应该是 能够创建问题/答案和 添加到考试中。
  2. 应该显示问题 在一定时间内 带有时钟的浏览器,它应该 自动转到下一个问题。
  3. 如果考试正在进行,则不应允许用户打开浏览器的任何其他实例或从其他 IP 登录。

我正在寻求社区投票,决定人们将如何设计应用程序以满足所有这些标准?应该使用什么模式?哪些组件可以帮助减少开发时间等。

我的技术栈是 C#、ASP.NET MVC 或 ASP.NET with SQL Server。

提前致谢!!!

最佳答案

与其重新发明轮子,您应该考虑诸如开源 DotNetNuke 之类的解决方案,并为特定于您的场景的部分购买/构建扩展。

我认为对于用户应用程序,您应该考虑使用 Silverlight 应用程序,因为这将使您能够对体验进行精细且安全的控制。

总的来说,解决方案是这样的:

  • DotNetNuke 提供基础门户/内容管理,因此您可以围绕考试体验创建高度定制的体验,包括对用户管理等的支持。
  • DotNetNuke 扩展将使授权管理员能够管理考试和考题。
  • 网络服务包装器将提供对 DotNetNuke 扩展程序使用的业务 Controller 的访问。
  • Silverlight 应用程序将与网络服务交互,使经过身份验证的用户能够参加考试

总的来说,这样的解决方案可以让您高度控制用户体验,同时让您能够将时间/资源集中在特定情况下,同时利用现有的、强大的和流行的解决方案来构建您的解决方案.

(完全披露:我是管理 DotNetNuke 的公司的联合创始人之一。公平地说,您可以用 Orchard 或 Umbraco 替换我对 DotNetNuke 的建议,该解决方案同样有效。)

关于c# - 在线问卷/考试申请的设计帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5228697/

相关文章:

c# - 如果我在 C# 应用程序中删除 App.config 会怎样?

javascript - 如何更改日历在文本框上的可见性单击

.net - 这种情况下app.config和web.config中的数据要加密吗?

java - 存储类的 JSON 以及对同一类的对象的引用

oop - 设计模式查询

c# - C++ 中的嵌入式 Mono 启动 C# ServiceBase

c#,要处理的面板中的控件

c# - 为什么我的 C# 快速排序实现比 List<T>.Sort 慢得多

.net - 事件验证 : Allow __doPostBack for one control and *any* arguments

asp.net-mvc - 什么时候应该在 Asp.net MVC 中创建新的 Controller 类(设计问题)?