2012-04-04 68 views
0

我正在使用ASP.NET开发的大型应用程序构建,这是在1.5年前开始的。该网站使用第三方telerik RadControls用户界面。这个网站的问题是它使用了过时的东西,比如DataSets,没有适当的架构。我做了一些研究,发现了一些新技术,如ADO.NET Entity Framework。我想知道在这个阶段学习和迁移我的网站到ADO.NET实体框架是值得投资的。对ASP.NET网站的建议

此外,市场上还有哪些优秀的技术或工具(可以在ASP.NET中使用),可用于使开发生活更轻松,并与最新技术保持同步。

所有的建议都是非常珍贵的。

感谢提前。

+0

它总是值得投资学习新事物。永远不要停止学习 – Matt 2012-04-04 16:13:01

+1

这取决于你需要什么以及网站在做什么。你不应该因为技术很酷而挑选技术。 – alxbrd 2012-04-04 16:13:57

回答

1

这个问题没有真正的答案。

实体框架非常有用。就像ASP.NET MVC一样。我想这取决于你的指标是确定它是否值得。

移民的目标是什么?你在寻找一个更可测试的网站吗?它不太可能仅仅为了它而迁移大型网站,因此,确定成功迁移的标准可能会自然导致您做出决定。

其值得注意的是,ASP.NET Web表单仍然是一个可行的选择。如果你想快速开发,使用数据网格等,那么表单可能是你最好的选择。你可以看看转移到MVC,这将允许你执行一个更清晰的问题分离。它的马为课程。一个快速的谷歌,你会发现很多形式与MVC的利弊。

你也可以考虑一顿饭迁移。例如,您可以构建数据库的实体框架模型,并开始一次只使用一个页面。慢慢删除ADO,但维护一个工作站点。您也可以在一个站点中同时使用Forms和MVC。所以你不必一次性完成一次完整的迁移。

想不到的东西,祝你好运。

+1

谢谢。你是对的,随着开发新事物逐渐迁移是一个更好的选择。 – 2012-04-04 16:43:55

0

我通常使用Obout控件作为第三方工具包。我希望我可以帮助更多地转向ADO。

虽然,我不认为学习它会受到伤害,即使您最终没有在这个特定的项目中使用它。

祝你好运!

+0

我真的很想使用一些最新的usefult技术,这有助于使开发生活更轻松,并使您的代码更易于展现和维护。使用DataSets让我感觉非常糟糕,因为微软已经发布了许多新的东西来克服过去的错误。与此同时,我正在进行的项目将持续3 - 4年,我真的希望客户不要因为使用旧技术而一塌糊涂而最终失去信心。 – 2012-04-04 16:18:57

+0

如果项目将持续3到4年,那么即使您现在使用最新的技术,3到4年内也会有更亮更酷的东西,所以您永远无法赶上。 – 2012-04-04 19:10:56

0

这一切都取决于...您可以负担迁移吗?你目前的框架不是你所需要的吗?

如果你想因为新的东西被释放而抛开1.5年的发展,也许你应该三思而后行。你一定知道还有另外一个.NET框架版本,谁知道它会带来什么?这是否意味着你将在明年左右再次迁徙?

但是,如果您设计的网站的方式可以很容易完成,切换到新技术并迁移您想要的多少以及您感觉舒适。

+0

谢谢。我会评估并查看是否可以迁移。 – 2012-04-04 16:45:48

1

像这样的问题的问题是,答案总是“它取决于”,但是,最近做了一些与实体框架和MVC3的工作,我会说这是一个非常好的平台 - MVC3是合乎逻辑的,易于使用和EF为你做一堆提升。

最终它取决于项目的多远以及目前工作方式的完成程度。例如,如果你有一个设计良好的数据库和大量的半成品页面,那么制作开关可能不会比完成你的任务更困难,但是不要低估当重写加上需要学习使用多种新技术,即使这些技术本身相当快速学习。在任何相当规模的项目中,您会遇到会碰到您正在使用的平台的怪癖,并发现自己完全陷入了至少几次。另一方面,过时的事情是取代工作代码的理由是导致昂贵,尴尬的项目超支的原因。如果它的大部分工作已经完成,并且您只是整理完成,那么请充分利用您所拥有的内容,并记住Shipping is A Feature。同样,项目的规模以及它对业务的重要性也会产生重大影响。如果这是一个小型的内部项目,那么您可能有更多的重写空间,如果它对公司的收入来源负责,则需要快速获得该版本,然后再考虑重构。

无论采用哪种方式,您都需要先与其他利益相关者进行交流,然后再投入潜在的高风险工作。

+0

非常感谢您的建议。我会就此与客户说一句话,并据此作出决定。 – 2012-04-04 16:35:12

0

无论是否值得将您的应用程序转换为EF,只有您可以做出决定。你知道现有的代码比我们任何人都好。评估你需要改变多少代码,你有多少时间,你需要做多少次重新测试,等等。根据你的发现,这会告诉你是否应该升级。

我很想升级每个使用EF发现MVC3的asp.net 2.0应用程序,但通常时间和资源只允许我们修复在下一个项目中出现的问题。

也就是说,EF在数据访问方面取得了巨大的进步。如果这个项目不值得,那么下一个项目肯定值得学习。

+0

谢谢。我会评估并查看是否可以迁移。 – 2012-04-04 16:45:20