Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【2.源代码简要说明】

GitHubhttps://github.com/iccb1013/Sheng.Winform.IDE


在上一篇文章中,简要的介绍了  Sheng.Winform.IDE 的基本功能和要实现的目标:

6363892902982224142956941.jpg

Github 开源:使用 .NET WinForm 开发所见即所得的 IDE 开发环境(Sheng.Winform.IDE)【1.基本介绍】

http://blog.shengxunwei.com/Home/Post/30bcf36f-5ff7-412b-bb47-763ce9218bce



在这一篇文章中,我将对源代码进行简要的说明。

从 GitHub 上克隆版库之后,进入 SourceCode 目录,你将看到类似如下的目录结构:

image.png


Project 目录:

解决方案文件,通过 SailingEase.sln 打开整个工程。

Source 目录:

工程目录,解决方案所包含的所有的工程在此目录下。

ThirdPartyLib 目录:

引用的第三方库。

.ssr 结尾的文件:

SailingEase .NET Resources Tool 的工程文件,用于处理多语言开发中的资源文件。

在此下载最新版本:http://ssr.shengxunwei.com/



打开解决方案后,工程结构如下:


image.png


Components 目录:

业务相关的功能模块:数据实体管理、数据字典管理、导航管理、资源管理、窗体和窗体设计器。

image.png


DataBaseProvide 目录:

数据库访问存适配器。

image.png


Modules 目录:

基本功能模块:数据源管理、启动器、选项、工程管理、启始页。

image.png



其它的工程基本功能如下:

ComponentModel 和 ComponentModel.Design :

用于窗体设计器,为窗体设计器提供部分基础功能。

Controls 和 Controls.Extensions

控件库。

Core 和 Core.Development

业务功能的核心实现。

Data:

数据访问相关。

Drawing:

绘图相关。

Infrastructure:

基础结构。

Kernal:

部分基础功能的实现。

Net:

网络相关,TCP Client/Server 的实现。

RegexTool:

正则表达式工具和工具类。

RuntimeContract:

运行时协定。

Shell:

应用程序宿主。

Win32:

部分 Win32 API 的封装。

Windows.Forms.Development:

用于窗体设计器,为窗体设计器提供部分基础功能。



目前的源代码,实现的是 IDE 部分,启动 IDE 新建项目之后,所有的设计和数据,都会被保存在一个 zip 文件中,作为 Sheng.Winform.IDE 的工程文件。

工程文件中,使用 XML 存储数据,你可以使用任何其它技术方案或平台,解析这些 XML ,来实现自己的运行时(解析器)。

image.png

你可以直接解压缩项目文件,得到包中的内容:

image.png

拿窗体的定义来说,你可以看到如下定义:

image.png


你可以在本项目的基础上之上,定制你自己的业务,实现你自己的运行时平台。


image.png


希望本项目对你有用,Enjoy。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值