我想写一个网站,但我知道几乎没有网络编程。我看了ASP.NET,我想知道。我应该用直接C#编写我的应用程序,并使用表单和许多按钮来测试每个页面/组件吗?然后端口或有人帮我端口?或者我应该从一开始就从直接的ASP.NET中做到这一点?
-edit-我在前6个答案之后编辑了下面的内容,所以看起来很奇怪
我想如果我只使用C#和sqlite,我可以做得更多,因为我可以更快地编写废料和测试代码并更快地获得原型。 ASP.NET需要花费大量时间来处理简单的基本事情。
注意:我不会进行繁重的表格编码。只需简单的IO即可从数据库中提取和提取数据。
答案 0 :(得分:10)
刚开始使用asp.net。
WinForms和WebForms翻译得不好。特别是如果你正在学习asp.net
考虑到您对问题的更新,这仍然是正确的方法。 WinForms!= WebForms!= MVC或其他任何东西。知道一个不会转化为知道另一个。
答案 1 :(得分:6)
如果您不了解Web编程,那么无论您在C#中执行什么操作都将非常糟糕地移植到ASP.NET。您需要先了解网络。
即使发表评论,我的建议仍然存在。首先学习网络编程。如果愿意,您可以先创建一个单独的DAL和业务逻辑层;你甚至可以使用测试驱动开发来创建它们。但是在你触摸UI之前,你需要了解网络的内容,否则你会犯一些你会后悔的错误。
答案 2 :(得分:5)
执行此操作的正确方法是在C#中创建一个组件(库),用于处理所有数据库工作(读取和存储数据以及验证该数据)。您可以在其上构建一个winform,以确保您的库有效。
完成后,从ASP.NET页面使用库,您不必担心已经测试过的低级逻辑。
请勿尝试将您的winform代码移植到网络上,因为这样做不会很好。
答案 3 :(得分:2)
如果这是您第一次使用C#,您可能更适合通过将代码层与表示层完全分离来开始使用。我开始在网络和win表单应用程序中玩UI,而不是学习优秀的编码实践和代码分离。如果你是从头开始,你可以先学习代码分离,而不用担心用户界面会做什么。
所以简而言之,两者都没有。从数据库和自定义数据类之间的良好代码分离开始,然后从那里开始。
<小时/> 这绝不是一个如何实现良好代码分离的完美例证,而是更多关于如何开始使用的项目符号列表。您需要搜索依赖注入,存储库模式等,以获取更多最佳实践视图...
答案 4 :(得分:1)
编写所有后端代码,并使用单元测试框架,以确保其有效。
除了完成显示代码之外,您可以查看显示内容,然后选择要使用的技术。
答案 5 :(得分:0)
我想直接写ASP.NET。如果你已经知道WinForms上的C#,我认为学习曲线不会对你有害,而且ASP.NET中的数据绑定模型在很多方面都不同,我认为你只需编写一次就可以从中获益。
答案 6 :(得分:0)
如果您正计划作为一名真正的程序员去做,并且您打算创建一个网站,请在跳转到C#之前继续学习html和css。网上有很多优质的免费资源。
学习html和css,然后尝试使用Asp.Net MVC来轻松实现动态Web开发。
答案 7 :(得分:0)
正如其他人所说的首先在asp.net开始。我建议先写一个小测试应用程序,在一个小空间里做你需要大应用程序做的事情。
winforms和asp.net页面之间存在一些绊脚石。所以上面应该可以帮助你克服其中一些。