没头没尾--项目开发笔记 C#企业级模板理解

UG NX二次开发(C#)--详细讲述编程模板NXOpen_CS_Wizard的代码意义,帮你轻松进入NXOpen(C#)二次开发 有几个读者私信问我,在看了“NX1957在VS2019上二次开发的环境配置”后,能完成了UG NX二次开发(C#)模板的配置,也能根据模板创建工程,但是对工程文件.cs不甚理解;并且,在UG Styler新建完成后,其也有一个dlx文件和.cs文件,也不清楚怎么使用。本文先对UG NX二次开发(C#)模板文件进行讲解,在下一个博客中,讲解Styler新建后的模板文件。以上就是对编程模板NXOpen_CS_Wizard(c#)的讲解,其实只要明白了逻辑关系,编程实现只是时间问题,祝你好运。 阅读详情

标题:没头没尾--项目开发笔记

关键词:分布式开发 C# 项目分工

       11月19号:下午,天气不冷肚子痛

从本质上来说…………,我其实也不清楚C#比JAVA有什么提升。宣传的材料上或网站上写的多好多好,从书店买的书看了看也没看好有什么特别的地方。都是一大堆的类继承来继承去的。管它的,先做出来东东再说。

接着上午的写吧。我想首先对C#的企业级分布式的模板简单的说一下。

下面的理解都是我已经忘记是看谁的例子的理解的了,也许是Microsoft的宠物店例子,也许是别人写的工程。说的不对的地方兄弟们可以指。

C#的企业级的模板上来就会生成下面七个工程:

1.         DataAccessProjects

数据连接的部分。也就是我们公司讨论中号称的DO层。(Data Object)。我认为在这个层写程序的原则很简单,就是除了这里,其它的地方都不用直接去写SQL语句。或者直接调用存储过程的方法。实现上没有什么好说来,来来去去都是些System.Data中间的对象。

2.         BusinessFacadeProjects

OK,这个层就比较的有意思了,我和兄弟部分的同仁一直都在讨论这一层与下面那个Rules层有什么区别。(不要笑话罗)。这里面还有些曲折。一开始我们用的是VS.net的英文版,然后我们就天天吵来吵去,比如我一开始就认为这个层是业务规则的封装,那么对于基础的数据操作就应该放在这里。比如基础信息的新增,修改,删除之类的。只有在删除时需要从其它的表来判断删除操作是不是可以做的时候。才会在Rules层生成一个类,来判断一下。或者是有什么事务要进行处理的时候才去用BO。反正一开始都糊涂J,后来有一天,我们搞到了中文版本后,突然发现这个FACADE叫业务外观层。那么就是说所有的业务都不能在这里面做。而是将所有的对DO的操作都封装在这个里面。FACADE层真正成为一个(业务外观)

3.         BusinessRulesProjects

这一层是真正意义上的Business Object,也就是说,三层结构中对应的BO放在这个地方。

4.         SystemFrameworksProjects

这一层放置的是系统对象,比较对安全处理的统一封装。(这部分在一开始的时候没有怎么用,后来在使用Web Service的时候把Application与Session的对应对象的统一处理放在这里,而不是放在Web Service层。)

5.         WebServiceProjects

没说的,web service文件放置的地方。

6.         WebUIProjects

ASP.NET文件放置的地方。

7.         WinUIProjects

WinForm放置的地方。

这个是自动生成的企业分布式应用的结构。最初我们对这个东东的理解是非常差的,觉得一件这个简单的事情为什么要搞的这个复杂。在慢慢的开发过程中渐渐的体会一些好处。我先不说具体的好处。先把我从中体会出来的一些想法与大家分享:

l         为什么可以这样写程序

我想这个原因实在是太简单了,硬件的技术进步了。哈,硬件的进步让程序员可以不用从头来写程序。如果说以前写100句代码可以完成其它人写1000句代码的功能,大家会认为你是高手,可是现在你在跟C#的例子可以发现,一条判断语句的执行可能要经过十多级继承关系的调用。大家都是低手?程序员要写的代码是比较少了。可以程序员写的代码减少不意味真正代码执行比以前少了。(为了提交对数据库一张表的修改,我的程序调用了近十个类来实现。如果是以前,一定被人骂死。)

l         为什么要这样写程序

这个问题是一个很难回答的问题。但是最初的想法其实这种开发的方式是以效率降低换来开发的高效率。我不是很清楚网上说的可以用几个星期的时间来做出一个系统是怎么回事,不过的确是可以利用这种方式来很好的进行人员的分工,以及对开发过程的改造。这个说起来比较麻烦。回头再说:)

l         如果这种方式只是软件工程发展的一个阶段,那么下一个阶段会是什么?

Very Clear.下一个阶段一定是大批的程序员都失业。要不就改名字。叫什么架构师,分析师之类的。

l         那我应该怎么办?

不知道。好好干活吧(写到这里心情巨差,真不知道以后可以干什么。)

 

下一节写我们项目对企业级模板的一些改造。这些改造我想也是基于对新技术运用的一些思考之后做出的。。希望大家感兴趣。

 

NX二次开发-使用NXOPEN C#向导模板做开发以及如何查看C#帮助文档写代码 阅读详情

相关推荐

掌握C#现代UI框架的精髓:从模板到皮肤开发的全面解析

本文深入介绍了如何使用C#的不同UI框架来进行模板设计和皮肤开发。无论是WPF提供的强大模板系统,还是WinForms下便捷的第三方皮肤库,都为我们提供了丰富的工具集以打造个性化且引人注目的用户界面。希望这些信息能帮助你在未来的项目中创造出更加出色的应用体验。请注意,上述代码片段仅作为入门指南的一部分展示,实际应用中可能需要根据具体情况进行适当的调整和扩展。此外,由于篇幅限制,这里没有涵盖所有细节,但已经提供了足够的起点供你进一步探索和学习。

墨夶的博客 608

C#项目创建与说明

通过定义类,可以描述对象的属性和行为,并通过实例化类来创建对象。可访问性:根据类的设计和需求,合理选择适当的访问修饰符(public、private、protected等)来控制类的成员的可访问性。错误处理:在类的方法中,应该合理处理可能发生的异常情况,以保证代码的健壮性和可靠性。成员定义:在类中定义字段、属性、方法和事件等成员时,应根据功能和用途进行合理的组织和分类,并遵循一定的命名规范和约定。单一职责原则:一个类应该只有一个主要职责,避免将过多的功能和责任放在一个类中,以提高代码的可维护性和可测试性。

weixin_52483742的博客 3580

创建和调试Windows服务的C#模板项目

本文还有配套的精品资源,点击获取 简介:Windows服务是无界面后台应用程序,常用于执行持续任务或提供系统级功能。在C#环境下创建和调试这些服务可能会很复杂,但是本模板项目提供了一个解决方案,通过提供必要的组件和结构,简化了开发流程。它基于.NET Framework 4.5,利用了诸如异步编程和内存管理等改进。模板中特别添加了调试功能,使得开发者能够更轻松地定位和修复代...

weixin_32005771的博客 1984

没头没尾--项目开发笔记 C#企业级模板理解 (转)

没头没尾--项目开发笔记 C#企业级模板理解 (转)[@more@]标题:没头没尾--项目开发笔记 关键词:分布式开发 C# 项目分工 11月19号:下午,天气不冷肚子痛 从本质上来说…………,我其实也不清楚C#比Ja...

ciya3282的博客 162

C#与Halcon融合实现模板匹配

在深度探讨如何使用Halcon创建模板模型之前,有必要先理解Halcon这一强大的机器视觉软件库的基础概念及其功能。Halcon是由德国MVTec公司开发的,广泛应用于工业视觉和图像处理领域。它提供了一套完整的视觉函数库和图像处理算法,能够满足各种复杂度的视觉应用需求。模板匹配是图像处理中的一个基本任务,它涉及到在一幅大的图像(搜索图像)中寻找与另一幅较小图像(模板图像)相匹配的部分。该技术广泛应用于视觉检测系统,例如产品的质量检测、场景重建、以及医学影像分析等领域。

weixin_42128315的博客 1478

基于CodeSmith的C#三层架构代码生成模板实战

有了Model和DAL,接下来就是BLL——业务逻辑的中枢神经。BLL.cst模板的目标是生成服务类,封装对DAL的调用:更进一步,还可以自动生成接口以便依赖注入:以及服务注册代码片段这样前端开发者只需要注入就能调用所有方法,完全不用关心底层是怎么查数据库的。层级依赖关系如下:层级生成文件依赖目标ModelUser.cs无DALUserDAL.csBLLInterface。

weixin_30951515的博客 753

没头没尾--项目开发笔记:分层开发 ≠ 分层

标题:没头没尾--项目开发笔记:分层开发 ≠ 分层关键词:分布式开发 C# 项目分工 DELPHI与C#的混合开发,开发过程,分层开发11月26号:很不开心,公司里面又走了几个同仁,整体环境真是太不景气了 LL  有的朋友觉得分层与分模块的开发从概念上不属于同一个概念的范畴。我想在这里做一个澄清。       我想详细的解释一下我认为的分层开发的概念。也许这个概念定义是我的理解

ViktorYu的专栏 1916

基于ASP.NET与C#的门户网站开发实战项目

ASP.NET 是微软推出的用于构建企业级Web应用的服务端开发框架,自2002年首次发布以来,历经Web Forms、MVC、Web API到Blazor等多阶段演进。它基于.NET平台,支持C#等语言,具备高生产力、强类型安全和丰富的控件库。类是 C# 中用于描述一组具有相同属性和行为的对象模板,而对象则是该类的具体实例。在 Web 开发中,常见的类包括用户实体User、订单模型Order、数据库上下文DbContext等。以下是一个典型的用户类定义:// 属性:封装字段set;

weixin_31139479的博客 1148

C# 实验报告模板

文章目录一、实验目的及要求二、实验内容(或实验原理、实验拓扑)三、实验设备与环境四、实验设计方案(包括实验步骤、设计思想、算法描述或开发流程等)五、实验结果(包括设计效果、测试数据、运行结果等)六、实验小结(包括收获、心得体会、注意事项、存在问题及解决办法、建议等)七、附录(包括作品、流程图、源程序及命令清单等) 一、实验目的及要求 二、实验内容(或实验原理、实验拓扑) 三、实验设备与环境 I7 ...

COCO56的博客 3807

掌握SolidWorks二次开发:C#模板与实践

SolidWorks是一款广泛使用的三维CAD设计软件,其软件开发工具包(SDK)为开发者提供了丰富的接口,允许用户通过编程方式扩展软件的功能。使用SDK,开发者可以创建自定义插件,这些插件可以与SolidWorks软件无缝集成,增强其设计能力。创建自定义命令与工具栏的过程通常涉及到创建命令项(Command Item)、工具栏(Toolbar)和Ribbon项(Ribbon Item),这需要对SolidWorks API中的进行编程。

weixin_29607511的博客 1463

C# Web开发实战示例合集:从入门到项目部署

htmltable {th, td {th {pre {简介:本示例合集基于C#与.NET平台,结合ASP.NET技术,系统展示了电子商务平台、企业门户网站和图书管理系统的开发全过程。内容涵盖C#语言基础、ASP.NET多种开发模式(Web Forms、MVC、Web API)、数据库操作、前端界面设计及项目部署优化等关键环节。通过实际项目实践,帮助开发者掌握用户认证、购物车管理、实时通信、数据增删改查等功能的实现,全面提升C# Web应用开发能力。

weixin_42612405的博客 844

【Unity 插件】Script Templates 帮助开发者快速创建符合项目需求的 C# 脚本模板

Script Templates 是 Unity 中的一种功能,用于帮助开发者快速创建符合项目需求的 C# 脚本模板。通过自定义模板,开发者可以省去每次创建新脚本时反复编写基础代码的麻烦,提升开发效率。

2403_88403568的博客 552

C#结合Word模板实现批量打印完整示例

这套基于C# WinForms + Interop + Access的文档自动化方案,已经在多个中小型企业落地使用,平均节省人力成本70%以上。但它并非终点。随着技术演进,我们可以逐步升级:替代Interop:使用实现无Office依赖的文档生成;升级数据库:迁移到SQL Server或SQLite,支持更大规模数据;引入工作流引擎:实现审批-生成-归档全流程自动化;云端部署:将服务迁至Web API,支持多终端访问。

weixin_35592186的博客 1051

C#、C++、Java、Python 选择哪个好

以Python为例,它因语法简洁、开发效率高、应用广泛而在AI、数据分析、Web开发等领域大放异彩。根据TIOBE 2024年排名,Python连续位居榜首,体现了其强大的通用性和开发者生态。/wp:image。

F36_9_的博客 5684

HC-App:C#企业级应用程序开发深度解析

本文还有配套的精品资源,点击获取 简介:HC-App是一个可能基于C#开发的企业级或特定目的的软件应用项目。C#作为一种面向对象的编程语言,广泛应用于构建Windows桌面、Web应用和游戏等。项目开发通常涵盖类与对象、控制结构、异常处理、命名空间、方法与函数、事件与委托、LINQ、多线程、ASP.NET、WPF、MVC模式、数据库交互、测试实践和版本控制等多个关键技术点。...

weixin_30820933的博客 1036

欧姆龙多PLC串行链接模式的应用

欧姆龙多PLC串行链接模式的应用 一、如何将两台CP1H进行串行PLC连接(PLC串行链接) 主机侧设定 从机侧设定 二、 如何实现编程通信 主机侧的【PC连接模式】为【全部】的时候 ① 主机会把自己的地址从3100开始,按照【链接字】设定的字数个数发送到每个从机的3100开始进行存储。 ② 从机会把自己的地址从31n0开始,按照主机侧参数【链接字】设定的字数个数发送到主机的31n0开始进行存储。 注:(n为从机的地址号,若从机号不连续,则该编号的地址将不被定义..

u014202847的博客 3090

.NET 模板示例项目推荐

.NET 模板示例项目推荐 项目基础介绍和主要编程语言 .NET 模板示例项目是一个开源项目,旨在展示如何使用模板引擎为 dotnet new 命令创建自定义模板。该项目由微软的 .NET 团队维护,主要使用 C# 编程语言,同时也包含少量的 F# 和 CSS 代码。 项目核心功能 该项目的主要功能是提供一系列示例模板,帮助开发者理解和创建自定义的 .NET 项目模板。这些模板可以用于 dotne...

gitblog_00807的博客 1030

PLC作为Modbus TCP客户端

PLC作为Modbus TCP客户端,Modbus Slave作为服务器

soledad_chao的博客 4379

Unity开发 第一章 认识模板和界面以及项目导入到Rider

Unity学习,在学习了大量编程知识之后,如何才能做到游戏开发。然后我们的目的在前言就会规划好。官网的五门课程要钱,只能自己摸索,我也来设置一下我的目标导入Unity项目到Rider进行开发Unity项目如何导入Rider,如何修改一个项目的小逻辑,实现一些生动有趣的地方,改个100直接给我把人跳没了,半天都没下来。

version_chuxuan的博客 1146

用示波器抓取同步Buck自举电容波形:从充电回路到SW节点振铃的完整分析

本文通过实测TI TPS54561和MPS MPQ4572同步Buck芯片,详细解析了自举电容在充电、维持和放电三个工作阶段的波形特征。重点揭示了电感泄放回路与充电回路重叠时,在SW节点引发的振铃现象及其产生机理,并提供了串联阻尼电阻等有效的工程抑制方法。文章结合示波器实测,为硬件工程师提供了从波形观测到问题调试的完整实践指南。

weixin_29276847的博客 374

RT-DETR算法优化改进:Backbone改进 | HGBlock完美结合PPHGNetV2 GhostConv

GhostConv助力RT-DETR ,HGBlock与PPHGNetV2 GhostConv完美结合

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 2911
上一篇: 没头没尾--项目开发笔记:C#分布式工程的修改版本
下一篇: 没头没尾之项目开发笔记:回忆
ViktorYu
博客等级 码龄24年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值