我曾经为我的一个客户开发过一个基于ASP.NET Web Forms的网络应用程序。此Web应用程序用于内部和外部管理养老金计划。
我的客户现在希望为养老金计划的参与者开放访问权限,以便他们可以查看退休时他们将拥有多少钱,谁是受益者等。参与者将拥有对数据的只读访问权限。
当前的Web应用程序存在缺陷,很难测试,也很难更改。
创建用于参与者访问的新应用程序的优缺点是什么?
将面向公众的web应用程序和内部web应用程序分开是一种常见的做法吗?如果是这样,为什么?
发布于 2009-03-12 13:46:05
将它们分开是很常见的吗?是。
原因是为客户工作的内部人员通常与客户有着截然不同的要求。例如,客户得到一个简化的界面,不能做大多数功能,并且通常需要更多的手握手。而且,浏览器的要求通常是不同的。大多数javascript / ui效果都会从窗口中消失。以仍在使用XP并通过56K调制解调器运行IE6(或更糟)的祖母为例。
如果你的应用程序是"buggy“的,那么我绝对不会向公众开放它。它只会给你的客户,并通过代理,你的公司的坏名声。同时也引起了很多支持电话。
请注意,我并不是说构建一个全新的数据模型等,只是将你所拥有的东西换个面孔,同时将其限制在客户需要的部分。
发布于 2009-03-12 13:44:47
如果内部系统有buggy,很难测试,那么我认为有一个很好的理由来重建它并创建一个客户端门户。如果你有预算,那么就把它们分开,让你的外部系统变得坚固,而且对数据的访问也是有限的,这听起来很合乎逻辑,甚至不涉及技术细节。
将一个有漏洞的应用程序暴露给任何人都是令人担忧的,但当你考虑到互联网时,更是令人担忧。
发布于 2009-03-12 13:49:21
因为它是一个不同的应用程序,所以它应该是-一个不同的应用程序。它可以共享代码和/或数据库,但它有不同的目的,因此它是一个不同的应用程序。
https://stackoverflow.com/questions/638658
复制相似问题