加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

将经典ASP应用程序迁移到ASP.NET

发布时间:2020-12-16 03:19:18 所属栏目:asp.Net 来源:网络整理
导读:我们正处于项目的设计阶段,其目标是将ASP经典应用程序重新转换为ASP.Net 4.0.系统需要完全基于Web.新系统有几个新要求,使这个项目成为具有挑战性的项目: 系统需要独立于数据库.它必须在1.0版本上支持MS SQL Server,Oracle,MySQL,Postgres和DB2. 系统必须能
我们正处于项目的设计阶段,其目标是将ASP经典应用程序重新转换为ASP.Net 4.0.系统需要完全基于Web.新系统有几个新要求,使这个项目成为具有挑战性的项目:

>系统需要独立于数据库.它必须在1.0版本上支持MS SQL Server,Oracle,MySQL,Postgres和DB2.
>系统必须能够通过第三方报告包轻松地从数据库进行报告.
>系统必须允许管理最终用户通过基于Web的界面在数据库中创建自己的表.
>系统必须允许管理最终用户设计/配置用户界面(基于Web),他们可以在这里选择系统中的表和字段(我们系统的核心表或他们自己在#3中创建的自定义表)
>系统必须允许管理最终用户创建和维护这些自定义创建表之间的关系,以及这些表与系统核心表之间的关系.
>系统必须允许管理最终用户创建业务规则,以强制执行验证,显示/隐藏UI元素,根据特定用户的身份,特定用户组或特权阻止某些操作.

本质上,它是一个具有一些核心票证跟踪功能的系统,但允许最终用户扩展接口,业务规则和数据库.这是否可以构建在.Net,基于Web的环境中?如果是这样,您认为完成这项工作的努力程度如何?我们目前是一个6人的商店,有2.5名全职开发人员.

解决方法

有一点需要质疑,谁创造了这些要求?大多数经验丰富的开发人员过去都会使用通用的do-everything系统,但往往没有成功.这是因为要做到正确并且存在很多陷阱是一件棘手的事情.用户是否需要在数据库级别创建自己的表来自经验丰富的程序员,他们了解安全隐患和设计原则,还是来自“做过一些编程”的项目经理?首先解决您的实际需求.

代替

The system must allow an
administrative end user to create
their own tables in the database

through the web based interface.

也许你应该有这个要求

The system must allow an
administrative end user to define and
store their own data
through the web
based interface.

这将阻止您缩小选择范围.头脑风暴不同的实现,创建一些原型和概念设计的proff,并准备抛弃这些.

我的方法是将数据库访问完全抽象到您可能不会在数据库本身中创建新的客户端定义表的位置,而是在数据访问层中创建虚拟表.这将有助于使系统数据库不可知.

有关验证,请查看FluentValidation.它是一个非常易于使用且灵活的验证框架,可以很好地与客户端的JQuery验证配合使用

给你自己大约一年,然后可能增加50%的好措施.实际上,估计这类项目非常困难,但是我们使用最佳实践敏捷方法在一年内与类似的团队实现了类似的规模项目.我假设你的开发人员很有能力.这是一个非常具有挑战性的项目,因为您已正确识别.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读