首页 > 其他分享 >WinForm(十)项目框架结构

WinForm(十)项目框架结构

时间:2022-12-15 22:00:15浏览次数:41  
标签:明确 项目 BLL 文件夹 WinForm 框架结构 结构

  看到下面的项目结构,是否曾经相识?不要笑,这也是一种项目结构,极简主义。

WinForm(十)项目框架结构_项目框架结构

   项目结构没有对错,合适就好,但也要有几个要求,至少要做到结构明确,清晰,当然上图的结构清晰,但不明确,不知道各个Form是做什么的。

  那么至少要给各个文件准确命名,不管命名规则如何,只要统一,明确就行,比如下面的图。

WinForm(十)项目框架结构_项目框架结构_02

三层

  窗体界面展示层(UI),业务逻辑层(BLL),数据访问层(DAL),三个层的任务明确。同时有一个穿越在三个层中间的Model,也就是承载数据的实体类,

WinForm(十)项目框架结构_项目框架结构_03

  如果各层的内容比较多,也可以按功能范围再加一层文件夹。当然也可以先按功能范围分成几个文件夹,然后再在里面创建三个层也可以。

  很多时间,我们的WinForm不只三层,常见的有与三方交互,不管是调用web api还是调用dll,我们可以再创建一层API层,在BLL层与之交互即可。

  还有的时候,会定义很多工具类,通用类,这时,一般会建一个Common文件夹,来定义各种工具类。

 

WinForm(十)项目框架结构_WinForm_04

   对于项目的框架结构,没有统一的要求,合适就好,有很多行业类的软件,有其独特性,其结构分层也有自己独特的地方,不管什么结构,明确,清晰是项目框架结构的基本。

  想要更快更方便的了解相关知识,可以关注微信公众号 

WinForm(十)项目框架结构_项目框架结构_05

 

标签:明确,项目,BLL,文件夹,WinForm,框架结构,结构
From: https://blog.51cto.com/axzxs/5946553

相关文章

  • WinForm(九)UI加载“大”数据
    由于WinForm的UI是绘制的,所以在加载大量数据数据时会有一定的延时,本篇就讨论几个减少延时的方法。在加载有规律数据时,可以考虑用递归,简单方便快捷来加载数据,如下,......
  • WinForm(九)UI加载“大”数据
    由于WinForm的UI是绘制的,所以在加载大量数据数据时会有一定的延时,本篇就讨论几个减少延时的方法。在加载有规律数据时,可以考虑用递归,简单方便快捷来加载数据,如下,......
  • 【瑞吉外卖】前后端分离开发、项目部署、Swagger
    文章目录 目录​​文章目录​​​​前言​​​​1.前后端分离开发​​​​1.1介绍​​​​1.2开发流程​​​​1.3前端技术栈​​​​2.Yapi​​​​2.1介绍​​​​......
  • .NET Core项目部署到Linux(Centos7)(七)启动和停止.NET Core项目
    目录​​1.前言​​​​2.环境和软件的准备​​​​3.创建.NETCoreAPI项目​​​​4.VMwareWorkstation虚拟机及Centos7安装​​​​5.Centos7安装.NETCore环境​​​......
  • 月薪2万5的项目经理让我帮他调试程序
     关于作者:郑云飞,程序员Java(web前端,web后端,oracle数据库ormysql数据库)艺名:天放 以前的同事,工作8年了,是一个项目经理,之前在上一家公司,分配到我们组做后台开发,当时我是后......
  • 项目中的通用消息类的实现
    本类继承了IEnumerable接口这后,支持了简单的遍历,方法将内部的消息输出,提供了两种索引器对它进行读取,数值为索引的和字符为索引的.namespaceEntity.Commons{///<summary......
  • Winform微信扫码支付
    微信扫码支付引用的是第三方的:Senparc.Weixin引用:usingSenparc.Weixin.MP.TenPayLibV3;首先,在Form_Load里面调用生成支付二维码的方法:///<summary>///Fo......
  • springMvc23-配置maven环境和创建maven项目(建议收藏,超全超详细)
    1本次歌谣就对如何创建一个maven项目做一个详细的讲解,毕竟卡了我三天,久久不能入眠,也搜了网上很多的博客都没有顺利的解决maven项目的创建。这篇建议大家收藏,总会用到的。不......
  • c# WinForm--微信Native支付
    一、了解Native支付流程我用的是模式二,模式二的流程如下二、如何将Demo用在我的WinForm里面打开Demo工程,复制里面的lib、third文件夹到我的工程下,添加引用,引用的内容......
  • eclipse使用git提交项目
    eclipse使用git提交项目有2种方式:一种是git命令窗口,另一种是eclipse自带git插件(跟svn插件一样使用)一、使用git命令窗口提交项目1.首先官网下载git并安装,然后配置用户信息(任......