我应该首先用C#写入然后移植到网络吗?

时间:2009-05-04 22:49:31

标签: c# asp.net prototype

我想写一个网站,但我知道几乎没有网络编程。我看了ASP.NET,我想知道。我应该用直接C#编写我的应用程序,并使用表单和许多按钮来测试每个页面/组件吗?然后端口或有人帮我端口?或者我应该从一开始就从直接的ASP.NET中做到这一点?

-edit-我在前6个答案之后编辑了下面的内容,所以看起来很奇怪

我想如果我只使用C#和sqlite,我可以做得更多,因为我可以更快地编写废料和测试代码并更快地获得原型。 ASP.NET需要花费大量时间来处理简单的基本事情。

注意:我不会进行繁重的表格编码。只需简单的IO即可从数据库中提取和提取数据。

8 个答案:

答案 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,而不是学习优秀的编码实践和代码分离。如果你是从头开始,你可以先学习代码分离,而不用担心用户界面会做什么。

所以简而言之,两者都没有。从数据库和自定义数据类之间的良好代码分离开始,然后从那里开始。

<小时/> 这绝不是一个如何实现良好代码分离的完美例证,而是更多关于如何开始使用的项目符号列表。您需要搜索依赖注入,存储库模式等,以获取更多最佳实践视图...

例如,假设您要创建联系人管理器应用程序。您知道,您将拥有插入,更新和删除的代码以及一些搜索和常规联系人列表。

  1. 我首先要创建包含您想知道的所有字段的数据库。
  2. 然后我会在数据库中添加一些虚拟数据。
  3. 现在我将在我的应用程序中创建数据层。可能最好的是,这是一个单独的项目,它们汇编成一个简单的DLL。
  4. 现在您已经构建了用于存储联系信息的数据类,现在是时候创建实际上将获取数据的图层了。转到您的解决方案并添加一个将编译为DLL的新项目。
  5. 确保您的代码可以使用该数据库。
    一个。 LINQ2SQL
    湾企业图书馆
  6. 创建添加,编辑和删除联系人的功能。参数很可能是您在#3中创建的Contact对象。
  7. 创建搜索和返回联系人列表的功能。这应该返回一个在#3中创建的List或者沿着这些行创建的一些......
  8. 通过引用UI项目中的两个DLL(可以是控制台,web,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页面之间存在一些绊脚石。所以上面应该可以帮助你克服其中一些。