经过了以上课程的学习,相信读者已经对C#的编程方式和.NET Framework类库的强大功能有了一定的了解,不过,如果要开发功能强大的应用软件,还需要很多知识学习,只不过这些内容已经超出了“入门”的概念。这里会提供一些参考信息,希望能为广大读者更继续深入地学习C#和.NET Framework平台编程提供帮助。

图形化用户界面(GUI)设计。虽然说命令行也是用户界面(UI)的一种,但图形化用户界面是更多应用软件的选择,一个美观、易用的交互界面,是一个成功的软件系统必不可少的,无论是Windows窗体应用,或是Web应用。设计图形化界面时,美观的概念并没有绝对的标准,毕竟每个人对于“美”的标准是不一样的,但是,这也不意味着可以随便设计软件界面,起码得看得过去,不会让用户反感。设计软件界面时,关注的重点在于用户的操作过程,也就是实际的业务操作过程;一方面,有些界面元素是软件中常见的,如保存、新建、打开等,只要用户习惯这些元素,就可以无障碍地进行基础操作;另一方面,开发者必须了解实际的业务内容和操作过程,并在整个交互过程中使用业务术语,只有这样,用户才能将软件作为高效的生产工具,而不是工作中的负担。

设计模式,可以帮助开发者更有效地组织代码,从而可以更加灵活、高效的进行开发工作。在C#代码中,可以很方便地实现设计模式,更灵活的设计组件,并可以根据需要组装软件模块;软件的整个开发、发布、维护及再开发过程中,设计模式都是开发者强有力的帮手,但在学习和使用设计模式时,也会有一些陷阱,如不必要的复杂化,这是初学者最容易犯的错误,学习软件开发是一个循序渐进的过程,也是一个从简到难的过程,所以,一开始可以将实现软件功能作为主要目标,然后再对代码进行精雕细琢,改进或重写代码。

分层设计。在大型系统中,分层包括硬件分层和软件分层设计,而对于软件分层来讲,常见的分层方式就是“三层模式”,即界面层、业务层和数据层,三个层次之间应使用标准接口进行关联,一方面可以协同开发,另一方面也可以将各自的工作细节进行封装,从而更有效,也更安全地进行开发工作。

数据库的应用。本课程中,我们了解了SQL Server数据库中基本的数据操作方式,如添加、修改、删除和查询操作,并了解了如何在C#中使用这些功能,以及如何使用事务执行数据操作;实际上,一个大型数据库系统的功能要远远超过这些,如果大家需要开发基于大量数据的应用系统,熟练掌握一两种大型数据库的操作是非常重要的。

Web应用开发。互联网时代,Web应用的比例越来越大,所以,作为软件开发者,也越来越多的加入到Web应用的开发行列。ASP.NET是微软公司的动态页面开发技术,而ASP.NET Core则实现了跨平台的Web开发功能;此外,JSP、PHP等技术也是很常见的动态页面技术,这些都属于服务器端技术,而Web应用的特点是,在客户端(如浏览器)同样会有大量的开发工作要做,所以,开发Web项目,不但需要掌握服务器端的动态页面及相关技术,还应该学习和掌握HTML、CSS、JavaScript等传统的页面开发技术,只有这样,才可以更灵活地综合应用这些技术,更加高效的开发Web功能。

关于作者更多的写作和出版信息,请访问CHY软件小屋,祝大家学习和工作愉快,并能够享受软件开发世界中的无限精彩!