从Win7移植Winforms-应用程序&VB6 to Win10 & C# .NET

已加入
2020年8月24日
留言内容
11
地点
斯德哥尔摩
编程经验
10+
我的背景是Java,是C#和.NET平台的新手

我即将将Windows7 / VB6应用程序转换为Windows10 C#.NET(或VB.net)应用程序。
我已经使用.NET版本4.8下载了“ Visual Studio 2019”。
该应用程序是一个独立/ Winforms应用程序,大约有6种形式(使用SQL服务器)。
该应用程序是经典的CRUD应用程序。您存储数据,更新数据,删除数据,并且有多种检索数据的方式(在一个或多个字段中过滤)

我自己没有写过VB6应用程序,该程序是由过去的发烧友编写的,用于处理紧急情况-没有使用很多最佳实践。

我有两个问题想请您提出。第一个更抽象,另一个更具体。您的意见和建议-还是一本好书/一本通透的书,还是在线课程(虽然有点厌倦了课程,但点点滴滴……)



  1. 我想使用.NET框架的OO便利,使代码可读/可维护(结构和最佳实践)以正确的方式处理所有涉及的形式的数据库连接(从数据库中获取数据库连接)。类或属性文件),创建函数/方法的包/模块…
  2. 该应用程序具有“打印”功能,其中使用“水晶报表”创建PDF(我认为),因此也必须在此处创建PDF(以及一些我可以处理布局的工具/程序,我已经做了一些工作)过去在Java中使用Jasperreports…)–那么,我现在可以使用哪些PDF功能,是否有与Crystal Report或Japserreports类似的功能?


最好,我
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
我想使用.NET框架的OO便利,使代码可读/可维护(结构和最佳实践)以正确的方式处理所有涉及的形式的数据库连接(从数据库中获取数据库连接)。类或属性文件),创建函数/方法的包/模块…
Since you already know Java, then it's just a matter of familiarizing yourself with what's available in C# and the .NET Framework. docs.microsoft.com should be your guide for this. (If you were still on the learning curve of learning how to program, then C# programming books will benefit you more.) In general, if you follow SOLID object oriented principles in Java, also apply the same practices as you write code in C# . The first few months, your code may look like Java that was transliterated into C# , but if you supplement your learning by reviewing other peoples code, or skimming through referencesources.microsoft.com you'll stop doing the stringA.Equals(stringB) and start writing stringA == stringB, and you'll be using real property getters/setters (e.g. int Foo { get; set; } instead of getFoo()/setFoo()).
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,497
地点
弗吉尼亚州切萨皮克
编程经验
10+
该应用程序具有“打印”功能,其中使用“水晶报表”创建PDF(我认为),因此也必须在此处创建PDF(以及一些我可以处理布局的工具/程序,我已经做了一些工作)过去在Java中使用Jasperreports…)–那么,我现在可以使用哪些PDF功能,是否有与Crystal Report或Japserreports类似的功能?
Crystal Reports仍然是一家公司。他们的库可能不再位于框内,但仍然可以使用。
 
最佳 底部