我的任务是开发一个Web应用程序来涵盖我们的一个业务功能。它需要从我们的网络外部进行外部访问。同时,它需要相当快地完成。我没有外联网应用程序的经验,所以我不确定所涉及的是什么。了解它需要时间。我想让应用程序先运行。
如果我决定不从一开始就加入外部访问并在以后添加它,我应该考虑什么样的事情?那是不是从一开始就注定了?
谢谢, 基思
答案 0 :(得分:1)
在为本地网络开发时,您可以将许多事情视为理所当然:
高速网络
受信任的用户群
所有用户的相同时区(这使得维护工作更容易安排在其他事项中)
控制用户应使用的浏览器和版本
由于用户群的可信性,对LAN身份验证系统进行身份验证或根本不进行身份验证
Web服务器上的自定义端口号,因为用户和Web服务器之间没有防火墙(虽然这更多是部署问题)
在设计额外网络时,您需要挑战所有这些假设。 例如,您应该估计需要支持的最慢的客户端连接。用户可能使用的最奇怪或最受限制的浏览器。
如果您决定使用SSL,请从一开始就检查网站在最慢连接上的性能。我见过许多SSL站点在慢速连接上表现非常糟糕。
答案 1 :(得分:0)
考虑:
你打算怎么认证?
不被打破有多重要?
答案 2 :(得分:0)
我会考虑一些观点。
认证。谁将在外部使用它以及谁将在内部使用它?他们应该访问哪些网站部分?因此,应尽早设计身份验证机制,以允许基于用户ID和组进行访问。
负载。内部用户可能很少,但外部有多少用户?解决方案应该可以扩展到预期用户的数量。
外部用户是访客用户还是必须注册?构建用户注册组件。
无论是内联网还是外联网,在使用后端SQL等之前,都应该采取合理的预防措施来验证用户输入数据。