【问题标题】:Platform Selection for management Application管理应用平台选择
【发布时间】:2025-12-12 06:40:01
【问题描述】:

你好 我是桌面应用程序开发人员,但现在我必须开发一个需要基于 Web 的学校管理应用程序。 主要有特点

两种登录类型学校管理和学生/家长。 学校管理部门将上传学生的出勤率、测验分数、表现等

家长或学生可以下载数据并查看。

这看起来很简单,但我想知道应该使用什么平台?

ZEND 框架 PHP ASP.NET 或任何其他。

基本上我在 php 之类的东西方面经验很少,而在 c#、Wpf 方面经验相对丰富

您会推荐什么最适合?

*我也想知道你作为专业人士会使用什么。所以如果有必要我可以切换 *

请根据评分

  1. 灵活性

  2. 可扩展性

  3. 开源组件的可用性

【问题讨论】:

  • 对于这样的任务,考虑到您没有 Web 开发经验,您真的应该拒绝这个提议。海事组织
  • @yes123 不,不,不!每个人都从某个地方开始,这听起来是 Afnan 学习 Web 开发的绝佳机会。
  • @yes123 其实我没有任何offer,但我开始涉足网络开发。我害怕我没有做任何事情,所以想到制作一个我梦想的应用程序

标签: php .net platform


【解决方案1】:

有很多技术选择可以实现这一点。在这种情况下,我建议使用您已经知道的技术——.Net 和 C#。

你的标准是,可扩展性真的是一个大问题吗?我们不是在谈论数百个用户,而不是数百万个用户吗?

还有开源组件?我不认为你真的需要它们。此应用程序需要对安全性以及数据库设计和 UI 设计进行一些良好的思考。开源——使用别人的代码——并不能帮助您解决这些问题。不管是谁的代码,你仍然必须确定你已经解决了安全问题。

有很多关于 ASP.Net here 的有用信息,包括许多优秀的 videos

编辑:如果你想使用 ASP.Net MVC(我认为这是一个不错的选择),这里是 main page,更好的是,这里是 videos .

【讨论】:

  • @Afnan,一路走来,每个人都会得到帮助和鼓励,当我们能够帮助别人时,我们会记住这一点。祝你的项目好运!
  • 实际上,开源组件可以帮助提高安全性——它们的好处是可以被更多的人测试,而不是你自己的代码。 (但这并不能保证 - 因此需要尽职调查)。 @Afnan - MySpace 也是建立在 MS 技术堆栈上的,所以大事情很有可能
【解决方案2】:

我会说去 ASP.NET MVC。与 C# 和其他语言相比,PHP 是一种可怕的语言。因此,除非您找到更适合 PHP 的 MVC 框架,否则我会说 ASP.NET MVC 是您想要使用的。 .NET MVC 也很容易编写测试,上次我尝试过。

  1. 灵活性。只有少数东西是预先配置的(例如默认模板引擎和东西),其余的您可以随意更改。

  2. 可扩展性。简短的回答是的。 IE * 在 .NET MVC 上运行。稍长一点的答案是,这取决于你。没有网络框架会自动扩展。

  3. 我不知道这个问题的答案。你必须谷歌它。

【讨论】: