我正在使用ASP.NET创建大型应用程序,这是在1.5年前启动的。本网站使用第三方telerik RadControls进行用户界面。该网站的问题是它使用过时的东西,如DataSet,并且没有适当的架构。我做了一些研究,发现了一些像ADO.NET Entity Framework这样的新技术。我想知道在这个阶段学习并将我的网站迁移到ADO.NET Entity Framework是值得的。
此外,市场上还有任何优秀的技术或工具(可在ASP.NET中使用),可用于使开发生活更轻松,并与最新技术保持同步。
所有建议都应该是非常珍贵的。
感谢先生。
答案 0 :(得分:1)
这样的问题的问题在于答案总是“它取决于”但是,最近我已经完成了与Entity Framework和MVC3的一些工作,我会说它是一个非常好的平台 - MVC3是合乎逻辑且容易的和你一起工作,EF为你做了很多提升。
最终,它取决于项目的进展程度以及目前工作方式的完成程度。例如,如果你有一个设计得很好的数据库和一堆半完成的页面,那么进行切换可能不会比完成你所拥有的更难,但不要低估重写的绝对规模。结合学习使用几种新技术的需要,即使技术本身相当快速学习。在任何规模很大的项目中,您将遇到您正在使用的平台的怪癖,并发现自己至少被困了几次。
另一方面,过时的东西是替换工作代码的理由,这种理念往往导致昂贵的,令人尴尬的项目超支。如果它的大部分时间已经结束,你只是排队等待完成接触,那就充分利用你所拥有的东西,并记住“运输是一个特征”。同样,项目规模和业务关键性也会产生重大影响。如果这是一个次要的内部项目,也许你有更多的空间进行重写,如果它负责公司的收入流,你需要快速获得这个版本,然后考虑稍后重构。
无论哪种方式,您都需要与其他利益相关方讨论这个问题,然后再投入潜在的高风险工作。
答案 1 :(得分:1)
这个问题没有真正的答案。
实体框架非常有用。和ASP.NET MVC一样。我想这取决于你的指标是什么来确定它是否值得。
迁移的目标是什么?你在寻找一个更可测试的网站吗?它不太可能仅仅为了它而迁移大型网站,因此确定成功迁移的标准可能会自然地导致您做出决定。
值得注意的是,ASP.NET Web表单仍然是一个可行的选择。如果您想要快速开发,使用数据网格等,那么表单可能是您的最佳选择。您可以转向MVC,这将允许您实施更清晰的关注点分离。它的马匹为课程。一个快速的谷歌,你会发现很多形式与mvc的利弊。
你也可以考虑一顿饭的迁移。例如,您可以构建数据库的Entity Framework模型,并开始一次一页地使用它。慢慢删除ADO,但维护一个工作站点。您还可以在一个站点中一起使用Forms和MVC。因此,您无需一次完成完整的迁移。
值得思考,祝你好运。答案 2 :(得分:0)
我一般使用Obout控件作为第三方工具包。我希望我能帮助更多关于切换到ADO的帮助。
虽然,我不认为学习它会受到伤害,即使你最终没有将它用于这个特定的项目。
祝你好运!答案 3 :(得分:0)
一切都取决于......你能负担得起吗?您当前的框架不是您需要的吗?
如果你想抛弃一些新的东西而放弃一年的发展,也许你应该三思而后行。你肯定知道还有另一个版本的.NET框架,谁知道它会带来什么?这是否意味着你明年会再次迁移?
但是,如果您按照自己的方式轻松完成网站设计,请切换到新技术并迁移您想要的数量以及您感觉舒适的方式。
答案 4 :(得分:0)
是否值得将您的申请转换为EF只是您可以做出的决定。您比我们任何人都更了解现有的代码库。评估您需要更改的代码数量,您需要多少时间,需要重新测试的数量等等。根据您找到的内容,它会告诉您是否应该升级。
我很乐意将我发现的每个asp.net 2.0应用程序升级为带有EF的MVC3,但通常时间和资源只允许我们修复已损坏的内容并继续下一个项目。
也就是说,EF是数据访问的一个很好的进步。如果在这个项目上不值得做,那么下一个项目绝对值得学习。