【问题标题】:Commonly forgotten tasks during a website [closed]网站期间通常被遗忘的任务[关闭]
【发布时间】:2011-10-20 10:56:03
【问题描述】:

我正在构建一个漂亮的标准 N 层 ASP.NET MVC 网站,并且我正在尝试考虑人们在构建网站时经常忘记执行的所有小杂项任务。

在我的脑海中,诸如此类的事情:

  • 自定义错误页面
  • 维护停机时间处理
  • 负载测试

人们经常忘记的常见事情是什么?

【问题讨论】:

    标签: asp.net-mvc n-tier-architecture


    【解决方案1】:

    人们倾向于忘记测试部署和升级过程。

    在开发过程的早期将系统部署到类似生产的环境中会发现(通常被遗忘的)外部依赖项和需要在生产前调整的配置设置。此外,这将迫使团队开始考虑升级过程以及如何实现自动化。

    【讨论】:

    • 是的,环境和操作任务经常被遗忘
    【解决方案2】:

    此类任务的一些示例(根据我自己的经验):

    • 禁用 javascript 使网站运行良好
    • 表单验证(尤其是限制输入的大小)
    • 防范 CSRF 和其他类型的攻击(渗透测试)
    • 记录服务器错误(使用 elmah 或类似的东西)
    • 在地址栏上显示网站logo
    • SEO 优化(元标签、页面关键字、描述、站点地图等)

    编辑:添加关于 javascript 的点。

    【讨论】:

    • 感谢 Lucasus,虽然 JavaScript 确实取决于客户,但总体上考虑是个好点
    【解决方案3】:

    根据我的经验,人们开始使用 MVC 的主要错误或误解是,他们将 MVC 的 C(控制器)与业务逻辑混淆,将 M(模型)与数据访问层或实体模型混淆。

    我刚才已经给出了这个答案,并且有一些 cmets 对 MVC 只是关于 UI 控制和建模这一事实感到困惑,它肯定不会取代其他非 UI 相关层...MVC3 and Entity Framework

    【讨论】:

    • 感谢 Davide,但我更多地考虑了一些常见任务,这些任务总是留到最后,或者从未在网站上完成,不一定特定于 MVC,尽管我确实特别提到了 MVC,所以我的故障
    猜你喜欢
    • 2011-11-12
    • 2014-07-01
    • 2011-11-19
    • 1970-01-01
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多