文章 2024-11-21 来自:开发者社区

.NET技术的高效开发模式,涵盖面向对象编程、良好架构设计及高效代码编写与管理三大关键要素

一、引言 .NET 技术作为微软推出的一种开发平台,凭借其强大的功能和广泛的应用,在软件开发领域占据着重要地位。在当今快节奏的软件开发环境中,探索高效的开发模式对于提升开发效率、保证项目质量至关重要。本文将深入探讨.NET 技术的高效开发模式,为开发者提供有益的参考和指导。 二、.NET 技术高效开发模式的关键要素 (一&#x...

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,从数据到代码—通过代码生成机制实现强类型编程[上篇]

  我不知道大家对CodeDOM的代码生成机制是否熟悉,但是有一点可以确定:如果你使用过Visual Studio,你就应该体验过它带给我们在编程上的便利。随便列举三种典型的代码生成的场景:在创建强类型DataSet的时候,VS会自动根据Schema生成相应的C#或者VB.NET代码;当我们编辑Resource文件的时候,相应的的后台代码也会自动生成;当我们通过添加Web Reference调用....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,从数据到代码—通过代码生成机制实现强类型编程[下篇]

  在《上篇》中,我们实现了将保存有消息条目的XML向CodeDOM的转换,即是将XML文件生成一个CodeCompileUnit对象,而该CodeCompileUnit对象反映出来的DOM层次和我们将会生成的代码文件向匹配。在下篇中,我们将实现整个代码生成系统的第二个步骤——通过VS的Custom Tool实现数据(保存消息条目的XML)向代码文件的自动转换。   一、让MessageCode....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,ASP.NET前台代码绑定后台变量方法总结

  经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有<%= str%>和<%# str %>两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。   一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs;另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,创建代码生成器可以很简单:如何通过T4模板生成代码?[上篇]

  在《基于T4的代码生成方式》中,我对T4模板的组成结构、语法,以及T4引擎的工作原理进行了大体的介绍,并且编写了一个T4模板实现了如何将一个XML转变成C#代码。为了让由此需求的读者对T4有更深的了解,我们通过T4来做一些更加实际的事情——SQL Generator。在这里,我们可以通过SQL Generator为某个数据表自动生成进行插入、修改和删除的存储过程。[文中源代码从这里下载]  ....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]

  在《上篇》中我们通过T4模板为我们指定的数据表成功生成了我们需要的用于添加、修改和删除操作的存储过程。但是这是一种基于单个文件的解决方案,即我们必须为每一个生成的存储过程建立一个模板。如果我们提供一种基于多文件的代码生成方式,将会为编程人员带来极大的便利。借助于T4 ToolBox这个开源工具箱,多文件的SQL Generator的实现变得异常简单。   一、多文件代码生成器会带来多大的便利....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,Visual Studio 2010 中的代码约定设置

  软件约定称为代码约定,通过这一约定可以表示代码正常工作所需的正式条件。 如果方法未按预期收到数据或生成的数据不符合预期的后置条件,代码约定将导致代码引发异常。 有关前置条件和后置条件的概述,您可能需要查看我上个月发表的文章 (msdn.microsoft.com/magazine/gg983479)。   代码约定是 .NET Fram...

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,VS2010 测试功能之旅:编码的UI测试(4)-通过编写测试代码的方式建立UI测试(下)

  回顾   最近比较忙,距离上次更新的时间较久,见谅。   在本章上部分,介绍了“添加用户”窗口的测试代码编写。想必大家也看到了,在UIMap.cs文件中实现自定义编码是一件很轻松的事情,接下来将介绍下个部分,查询用户窗体的测试代码的编写,以及他们测试的关联。   示例程序介绍   系统主窗口:(下载点我)   该系统拥有两个功能,“添加用户”和“查询用户”:   点击添加用户后,进入添加用.....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,一句代码实现批量数据绑定[上篇]

  对于一个以数据处理为主的应用中的UI层,我们往往需要编写相当多的代码去实现数据绑定。如果界面上的控件和作为数据源的实体类型之间存储某种约定的映射关系,我们就可以实现批量的数据绑定。为了验证这种想法,我写了一个小小的组件。这个小玩意仅仅是我花了两个小时写的,其中还有很多问题没有解决,比如对于空值的处理,特殊控件属性值的HTML编码问题,以及频繁反射的性能问题,仅仅演示一种解决思路而已。本篇着重....

文章 2022-02-16 来自:开发者社区

一起谈.NET技术,一句代码实现批量数据绑定[下篇]

  《上篇》主要介绍如何通过DataBinder实现批量的数据绑定,以及如何解决常见的数据绑定问题,比如数据的格式化。接下来,我们主要来谈谈DataBinder的设计,看看它是如何做到将作为数据源实体的属性值绑定到界面对应的控件上的。此外,需要特别说明一点:《上篇》中提供了DataBinder最初版本的下载,但已经和本篇文章介绍的已经大不一样了。   最新版本的主要解决两个主要问题:通过Expr....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注