摘要
我是一个经验丰富的程序员,多年来在Windows窗体开发中使用不同的编程语言,正如在这个问题中已经说过的:
Will learning WPF improve my skills in ASP.NET?
ASP.NET或任何基于Web的编程语言对我来说都不是自然的探索或使用。虽然我不熟悉基于Web的技术,但我对这些技术的好奇心与日俱增。除此之外,我还知道基于Web编程的市场定位。我想把我的知识和经验扩展到网络上,但这是否仅仅是为了知道我在说什么,而不是猜测任何事情。
我作为信息和流程系统开发人员的经验使我能够理解概念和一些基础知识。例如,我知道基于Web的应用程序是无状态的,我需要使用session或viewstate变量来保持用户正在使用的信息,否则我会丢失它们。
我还了解基于Ajax的控件(如UpdatePanel )的基本知识,即只更新或刷新UI页面的一部分,而不是通过连接重新加载所有内容。
我可以得到的CSS定义样式为您的网页的章节,你可以从根本上改变你的网站的方面,只要改变CSS的引用。
事实上,我也意识到了一些我并不真正理解的主页。
编程模型
我刚刚看了一段关于为我/我的应用程序选择合适的模型的视频:
Choosing the Right Programming Model
如果看起来像Web (我认为这是最好的方法),则更适合经验丰富的ASP.NET开发人员,他们对ASP.NET应用程序很满意。
我在Windows中使用了很多DataBinding,而WebForms似乎更适合我在ASP.NET中寻找,直到他们说MVC允许单元测试、TDD和敏捷方法(我坚持这些方法),作为一个经过认证的专业Scrum。
说到编程模型,我有点搞不懂更自然的是什么。
问题
考虑到我的知识基础和我的经验,你认为我会更适应哪种编程模式?
终于
我对所有这些ASP.NET的东西都很困惑。
发布于 2010-12-03 03:52:19
这是如此主观,它很可能会被关闭,无论我们给出什么样的答案,它都有可能被否决,也可能得到ups,但是.
考虑到您对WinForms开发的熟悉程度,如果您想尽快起床和运行,我建议您去WebForms。即使你最终转向MVC,在你学习web开发的来龙去脉的同时,你也会对WebForms感到更舒服,所以这对你的系统来说就不那么令人震惊了。
为了不让别人认为我有偏见,我意识到MVC有很多优点,但在我自己的卑微观点中,我认为进入一个“更好”的讨论是愚蠢的。我之所以给出这个答案,是因为他问(释义)“这对我来说更容易理解和开始”。
编辑我想我只回答了前两个问题.
第三,MVC中的绑定有点不同,但没有那么多。遮罩下的数据访问是相同的,但是您对输出的控制要严格得多。
请参阅另一篇文章,以获得一个很好的答案,解释如何做一个简单的“绑定”。这个问题中的提问者不太熟悉MVC,并询问如何在MVC中的下拉列表中进行数据绑定。给出的答案很好,并指出了一篇好文章。
发布于 2010-12-03 04:04:14
只需使用asp.net mvc即可。
它实际上将改善您编写windows应用程序的方式。
尝试寻找与你所习惯的最相似的模式是错误的。它几乎更好有一个完全不同的,因为它将避免困惑的东西是相似的,但不是完全一样的。
基本上,webforms是microsofts试图使其更容易地做来自windows世界的网页内容。但这就像来自帆船的背景,开发一辆你控制的“汽车”,就好像它是帆船一样。你最好学会开车,开车的时候开车,必须开车的时候开车。
所以你必须努力去理解网络的东西。这不是太难,它可以花一点时间。但有大量的知识资源可供利用。
基本上,带着你的杯子空着准备学习:)
发布于 2010-12-03 03:56:17
我使用WebForms,我来自VB6。当我不得不了解页面循环的时候,一开始就很奇怪。
https://stackoverflow.com/questions/4342296
复制相似问题