繁体   English   中英

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

[英]Should i write in C# first then port to web?

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

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

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

注意:我不会做重型编码。 只需简单的IO即可从数据库中提取和提取数据。

刚开始使用asp.net。

WinForms和WebForms翻译得不好。 特别是如果你正在学习asp.net


考虑到您对问题的更新,这仍然是正确的方法。 WinForms!= WebForms!= MVC或其他任何东西。 知道一个不会转化为知道另一个。

如果您不了解Web编程,那么无论您在C#中执行什么操作都将非常糟糕地移植到ASP.NET。 您需要先了解网络。


即使你发表评论,我的建议仍然存在。 首先学习网络编程。 如果愿意,您可以先创建一个单独的DAL和业务逻辑层; 你甚至可以使用测试驱动开发来创建它们。 但是在你触摸UI之前,你需要了解网络的内容,否则你会犯一些你会后悔的错误。

正确的方法是在C#中创建一个组件(库),处理所有数据库工作(读取和存储数据以及验证该数据)。 您可以在其上构建一个winform,以确保您的库有效。

完成后,从ASP.NET页面使用库,您不必担心已经测试过的低级逻辑。

不要试图将您的winform代码移植到Web上,因为这样做不会很好。

如果这是您第一次使用C#,您可能更适合通过将代码层与表示层完全分离来开始使用。 我开始在网络和win表单应用程序中玩UI,而不是学习优秀的编码实践和代码分离。 如果您从头开始,您可以先学习代码分离,而不必担心UI将要做什么。

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


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

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

  1. 我首先要创建您的数据库,其中包含您想知道的所有字段。
  2. 然后我会向数据库添加一些虚拟数据。
  3. 现在我将在我的应用程序中创建数据层。 可能最好的是,这是一个单独的项目,它们编译成一个简单的DLL。
  4. 现在您已经构建了用于存储联系信息的数据类,现在是时候创建实际上将获取数据的层。 转到您的解决方案并添加一个将编译为DLL的新项目。
  5. 确保您的代码可以使用该数据库。
    一种。 LINQ2SQL
    企业图书馆
  6. 创建用于添加,编辑和删除联系人的功能。 参数很可能是您在#3中创建的Contact对象。
  7. 创建用于搜索和返回联系人列表的功能。 这应该返回一个在#3中创建的List或者这些行中的某些内容......
  8. 通过引用UI项目中的两个DLL(可以是控制台,Web,win ...),在此基础上添加任何UI层。

编写所有后端代码,并使用单元测试框架,以确保它有效。

除了完成显示代码之外,您可以查看显示内容,然后选择要使用的技术。

我想直接写ASP.NET。 如果你已经知道WinForms上的C#,我认为学习曲线不会对你有害,而且ASP.NET中的数据绑定模型在很多方面都不同,我认为你只需编写一次就可以从中受益。

如果你计划作为一名真正的程序员去做,并且你打算创建一个网站,请在跳转到C#之前继续学习html和css。 网上有很多优质的免费资源。

学习html和css然后尝试使用Asp.Net MVC来简化自己的动态Web开发。

正如其他人所说,先从asp.net开始。 我建议先写一个小测试应用程序,在一个小空间里做你需要大应用程序做的事情。

winforms和asp.net页面之间存在一些绊脚石。 所以上面应该可以帮助你克服其中一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM