版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2.3项目工程的搭建深圳市信息职业技术学院业务端工程项目搭建01目
录网页端工程项目搭建02桌面端工程项目搭建03项目工程目录结构及规范04项目运行原理05知识回顾数据库的基础语法;数据库的基础操作;学习目标通过本节学习可以:掌握工业软件的业务端工程项目搭建;掌握工业软件的网页端工程项目搭建;掌握工业软件的桌面端工程项目搭建;掌握工业软件的项目工程目录结构及规范;了解工业软件项目运行原理;01业务端工程项目搭建思考题如何搭建工业管理软件开发的业务端工程项目?业务端工程搭建步骤右键添加->新建项目业务端工程搭建步骤选择.NETStandard或.NETCore的类库项目,点击下一步业务端工程搭建步骤修改“项目名称”和存储“位置”,点击下一步业务端工程搭建步骤框架选择“.NETStandard2.0”点击“创建”业务端工程搭建步骤添加Nuget程序包源。在VisualStudio选择【工具】-【选项】-【Nuget包管理器】-【程序包源】业务端工程搭建步骤设置程序包源(只需设置一次)。源目录选择本地代码中的nupkgs目录,作为本地包源。业务端工程搭建步骤右键新建的项目,选择管理Nuget程序包,以添加工程必须的Nuget包。业务端工程搭建步骤安装所需要的包。框架通用只需要引用SIE和SIE.Common包。业务端工程搭建步骤安装成功后,可在工程的依赖项中查看到包。业务端工程搭建步骤在业务端工程下,添加初始化类(必须),继承DomainModule,用于对该工程进行初始化操作业务端工程搭建步骤添加数据提供者配置业务端工程搭建步骤数据提供者配置数据提供者的ConnectionStringName关联Appsetting.json配置文件连接字符串业务端工程搭建步骤在SIE.WebApiHost工程添加新工程的引用02网页端工程搭建思考题如何搭建工业管理软件开发的网页端工程项目?网页端工程搭建步骤网页端工程搭建右键添加->新建项目网页端工程搭建步骤网页端工程搭建选择类库->点击下一步网页端工程搭建步骤网页端工程搭建配置项目名称和位置->点击下一步网页端工程搭建步骤网页端工程搭建框架选择.NetCore3.1->点击创建网页端工程搭建步骤网页端工程搭建创建成功网页端工程搭建步骤网页端工程搭建工程添加项目引用->选择SIE.Web.Core网页端工程搭建步骤网页端工程搭建客户端添加Module类,用于模块初始化配置网页端工程搭建步骤网页端工程搭建在SIE.WebClient工程添加新工程的引用.03桌面端工程搭建思考题如何搭建工业管理软件开发的桌面端工程项目?桌面端工程搭建步骤桌面端工程搭建右键添加->新建项目桌面端工程搭建步骤桌面端工程搭建选择.NETFramework的类库,点击“下一步”桌面端工程搭建步骤桌面端工程搭建在弹出的“配置新项目”中,配置项目名称、位置和框架,点击“创建”桌面端工程搭建步骤桌面端工程搭建添加项目引用:SIE.dll、SIE.Common.dll、SIE.Wpf.dll、SIE.Wpf.Common.dll和对应服务端的工程SIE.LibMan,选择完成后点击“确定”桌面端工程搭建步骤桌面端工程搭建添加初始化菜单类,继承UIModule桌面端工程搭建步骤桌面端工程搭建在初始化类的初始化方法中,添加模块操作事件App_ModuleOperations,用于配置初始菜单,具体的菜单配置在做具体功能时再配置。桌面端工程搭建步骤桌面端工程搭建在SIE.WpfClient工程添加新工程的引用.04项目工程目录结构及规范思考题项目规范作用是什么?项目工程目录结构是怎样?项目工程目录结构及规范项目工程目录结构及规范代码目录规范作用:让开发人员形成共识,以便后续接手人员查看代码。层次:按业务模块区分1.通用目录。包含业务模块共用的文件。2.数据库初始化目录。包含系统初始化数据库时的代码文件。3.业务模块。每个业务模块对应一个目录(例如图中对应4个业务模块)。4.Module文件。SIE.WebApiHost服务启动时,本工程的执行逻辑。5.EntityDataProvider文件。配置对应的数据库连接。业务端工程代码目录结构项目工程目录结构及规范项目工程目录结构及规范业务端工程代码目录结构-业务模块实体类。如OobInspBill,OobInspBillDetail,OobInspVal查询实体类。自定义实体的查询方法。如OobInspBillCriteriaController。包含业务逻辑方法。如OobInspBillController实体验证规则。如OobInspBillRule实体打印类。如OobInspBillPrintable业务模块中的复杂部分。如WorkFlows目录,包含该业务模块的工作流部分。项目工程目录结构及规范项目工程目录结构及规范网页端工程代码目录结构主要按业务模块进行区分目录。Common是通用目录。包含各个业务模块的共用代码文件。业务模块。每个业务模块对应一个目录。Module文件。SIE.WebClient服务启动时,本工程的执行逻辑。项目工程目录结构及规范项目工程目录结构及规范网页端工程代码目录结构Behaviors目录。包含视图的行为文件,实现前端的自定义逻辑。Commands目录。包含命令文件。实现按钮功能。DataQueryer目录。包含前端数据查询方法。Scripts目录。包含前端的js文件,例如自定义控件,自定义布局文件等,不包含行为文件。实体视图配置文件。放在业务模块目录下。实体对应的前端视图配置文件。系统会根据该文件,自动生成前端页面展示。项目工程目录结构及规范项目工程目录结构及规范桌面端工程代码目录结构主要按业务模块进行区分目录。业务模块。每个业务模块对应一个目录。Templates目录。包含导入模板文件。Module文件。SIE.WpfClient服务启动时,本工程的执行逻辑。项目工程目录结构及规范项目工程目录结构及规范桌面端工程代码目录结构-业务模块Behaviors目录。包含视图的行为文件,实现前端的自定义逻辑。Commands目录。包含命令文件。实现按钮功能。实体视图配置文件。放在业务模块目录下。实体对应的前端视图配置文件。系统会根据该文件,自动生成前端页面展示。05项目运行原理思考题新建的业务端、网页端、桌面端工程有什么关系?这些工程是怎么运行起来的?项目运行原理SMOM主要应用WebApiHost服务服务器上运行。主要包含各模块的业务逻辑层、数据访问层提供WebApi接口DataProtalControllerWebClient服务服务器上运行。使用浏览器访问。版本是.NetCore3.1主要包含各模块的网页端展示层通过调用WebApiHost服务的接口进行数据交互。WpfClient应用程序
客户端上运行。需要安装。版本是.NetFramework4.7.2包含各模块的客户端展示层。通过调用WebApiHost服务的接口进行数据交互。WebApiHostWebClientWpfClient项目运行原理WebApiHost服务控制台应用程序。支持直接运行,也支持以服务形式挂载。引用所需的业务端工程。程序启动时,加载所有业务端的SIE.*.dll执行dll对象的初始化逻辑,例如接口注册、服务初始化等。提供WebApi接口DataPortalController给WebClient和WpfClient进行访问项目运行原理WebApiHost服务查找目录中所有SIE.*.DLL文件。通过反射类Assembly进行dll的加载。如果dll中没有包含标记Module特性的类,会过滤掉对所有加载的dll对象进行排序,被依赖的dll对象在前面。以用于执行时,可以先执行被依赖的对象。(所以注意,要避免在工程引用时出现循环引用。)通过反射和委托的方式,执行各dll对象中Module的初始化逻辑。通过反射的方式,查找并注册所有DomainController到容器中。当网页端和客户端调用DataProtalController时,会根据参数映射调用到DomainController中的方法。WebApiHost服务-加载所有业务端的SIE.*.dll项目运行原理WebClient服务控制台应用程序。支持直接运行,也支持以服务形式挂载。引用所需的网页端工程。程序启动时,加载所有网页端的SIE.*.dll(包含SIE.Web.*.dll)执行dll对象的初始化逻辑,例如接口注册、服务初始化等。提供WebApi接口(例如DataPortalController、CommandController)给前端进行访问。前端使用ajax来调用WebClient服务的WebApi接口进行数据交互。使用Ext.js作为前端框架。使用RT.Service来调用WebApiHost服务中的方法。项目运行原理WpfClient服务Windows应用程序。需要在客户电脑上安装运行。入口代码文件是App.xaml引用所需的客户端工程。程序启动时,加载所有客户端的SIE.*.dll(包含SIE.Wpf.*.dll),与WebApiHost加载原理类似。执行dll对象的初始化逻辑,例如接口注册、服务初始化等。使用DevExpress作为控件库。使用RT.Service来调用WebApiHost服务中的方法。练习1、工业管理软件的工程结构规范中,哪些工程会包含Commands目录()A:业务端工程项目; B:网页端工程项目;C:调度端工程项目; D:桌面端工程项目。2、工业管理软件中,桌面端工程的框架版本是()A:NetStandard2.0; B:NetCore3.1;C:NetStandard2.1; D:NetFra
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024至2030年中国塑胶棉棒数据监测研究报告
- 2024至2030年中国不锈钢制设备数据监测研究报告
- 2024年中国玻璃层板托市场调查研究报告
- 2024年中国洗罐器市场调查研究报告
- 2024年中国无纸记录仪表市场调查研究报告
- 2024年中国安装式交流固态继电器市场调查研究报告
- 2024年中国双氯芬酸钠凝胶市场调查研究报告
- 2024年中国乐器专用麦克风市场调查研究报告
- 基金知识入门培训
- 虚拟现实产业发展战略合作协议
- 学校餐厅供货者评价和退出机制
- 2023医院招聘护士考试真题库及参考答案
- 高中生个人自传1000字-高中生800字自传范文
- 2023版浙江评审卫生高级专业技术资格医学卫生刊物名录
- GB/T 16823.3-2010紧固件扭矩-夹紧力试验
- GB/T 1446-2005纤维增强塑料性能试验方法总则
- 透水混凝土工程检验批质量验收记录表
- 2023年中荆投资控股集团有限公司招聘笔试模拟试题及答案解析
- DPP-4抑制剂的临床应用及优势解析课件
- 《起重吊装方案编制》课件
- 光伏扶贫项目可行性研究报告
评论
0/150
提交评论