志在指尖
用双手敲打未来

winform框架有哪些(c#框架的应用场景)

winform框架有哪些

C#WinForm开发中,常用的结构有以下几种:
.NETFramework:是C#WinForm开发的基础结构,供给了大量的类库和API,用于开发Windows应用程序。
EntityFramework:是一个目标联系映射(ORM)结构,用于简化与数据库的交互操作,供给了一种目标化的方式来操作数据库。
DevExpress:是一个UI控件库,供给了丰厚的界面控件和功用组件,能够协助开发人员快速构建出漂亮、功用强大的WinForm应用程序。
TelerikUIforWinForms:也是一个UI控件库,供给了大量的界面控件和功用组件,相同能够协助开发人员快速构建出漂亮、易用的WinForm应用程序。
Prism:是一个面向组件的结构,用于协助开发人员构建可扩展、可重用的WinForm应用程序。它供给了一套模块化的开发形式,能够将应用程序划分为多个独立的模块,从而提高代码的可维护性和可测试性。
MVVMLight:是一个轻量级的MVVM结构,用于协助开发人员完成MVVM形式的开发。它供给了一套简洁、易用的API,能够协助开发人员快速构建出符合MVVM形式的WinForm应用程序。winform

c#框架的应用场景

在C#开发中,有许多常用的结构能够帮助咱们快速开发、简化操作和提高效率,比如ASP.NETCore、EntityFramework、NLog等。本篇攻略将会汇总一些常用的C#结构,并对这些结构的特色、运用办法和示例进行具体讲解。
1.ASP.NETCore
ASP.NETCore是微软官方推出的一套跨渠道的Web运用程序结构,它旨在创立适用于云、网站、IoT等不同运用场景的高性能Web运用。ASP.NETCore的特色有:
跨渠道
高性能
更好的开发者体验
社区支持活跃
ASP.NETCore的运用
创立ASP.NETCore运用的步骤:
打开VisualStudio2019,挑选新建项目,然后挑选ASP.NETCoreWebApplication模板。
从下拉列表中挑选Web运用程序,然后点击“创立”按钮。
装备新建项目的信息,比如名称、位置、身份验证等。
进入新建项目的主页面,增加控制器、视图、模型等。
示例1:运用ASP.NETCore构建RESTfulAPI
以下是一个运用ASP.NETCore构建RESTfulAPI的示例,请先在VisualStudio中创立一个ASP.NETCoreWeb运用程序项目:winform1
[Route(“api/[controller]”)]
[ApiController]
publicclassBooksController:ControllerBase
{
privatereadonlyIBookRepository_bookRepository;
publicBooksController(IBookRepositorybookRepository)
{
_bookRepository=bookRepository;
}
[HttpGet]
publicasyncTaskGetAllAsync()
{
returnawait_bookRepository.GetAllAsync();
}
[HttpGet(“{id}”)]
publicasyncTaskGetByIdAsync(intid)
{
returnawait_bookRepository.GetByIdAsync(id);
}
[HttpPost]
publicasyncTaskCreateAsync([FromBody]Bookbook)
{
await_bookRepository.CreateAsync(book);
}
[HttpPut(“{id}”)]
publicasyncTaskUpdateAsync(intid,[FromBody]Bookbook)
{
book.Id=id;
await_bookRepository.UpdateAsync(book);
}
[HttpDelete(“{id}”)]
publicasyncTaskDeleteAsync(intid)
{
await_bookRepository.DeleteAsync(id);
}
}
这是一个图书管理API,咱们能够从中看到:
Python技术站抢手推荐:
PDF电子发票识别软件,一键识别电子发票并导入到Excel中!
10大顶级数据挖掘软件!
人工智能的十大效果!
根据RESTfulAPI风格,每个接口都对应一个HTTP办法。
用注入的方式引证IBookRepository,实现了依靠注入的效果。
2.EntityFramework
EntityFramework是一个ORM(Object-RelationalMapping)结构,它封装了数据库操作,程序员能够运用面向对象的方式来操作数据,无需编写复杂的SQL句子。EntityFramework的特色有:
面向对象的数据拜访方式
支持多种数据库
供给根据LINQ的查询言语
模型中能够包括核算字段和函数
EntityFramework的运用
EntityFramework的运用步骤:
创立一个.NETStandard类库,然后在其间创立DbContext类和实体类。
运用装备文件或FluentAPI指定实体类与数据表之间的映射联系。
实现数据拜访层,对外供给数据操作接口。
示例2:运用EntityFramework操作数据库
以下是一个运用EntityFramework进行数据操作的示例,请先在VisualStudio中创立一个名为“Books”的.NETStandard类库:
publicclassBook
{
publicintId{get;set;}
publicstringTitle{get;set;}
publicstringAuthor{get;set;}
publicdoublePrice{get;set;}
}
publicclassBooksContext:DbContext
{
publicDbSetBooks{get;set;}
protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder)
{
optionsBuilder.UseSqlite(“DataSource=books.db”);
}
}
publicinterfaceIBookRepository
{
TaskGetAllAsync();
TaskGetByIdAsync(intid);
TaskCreateAsync(Bookbook);
TaskUpdateAsync(Bookbook);
TaskDeleteAsync(intid);
}
publicclassBookRepository:IBookRepository
{
privatereadonlyBooksContext_context;
publicBookRepository(BooksContextcontext)
{
_context=context;
}
publicasyncTaskGetAllAsync()
{
returnawait_context.Books.ToListAsync();
}
publicasyncTaskGetByIdAsync(intid)
{
returnawait_context.Books.FindAsync(id);
}
publicasyncTaskCreateAsync(Bookbook)
{
await_context.Books.AddAsync(book);
await_context.SaveChangesAsync();
}
publicasyncTaskUpdateAsync(Bookbook)
{
_context.Entry(book).State=EntityState.Modified;
await_context.SaveChangesAsync();
}
publicasyncTaskDeleteAsync(intid)
{
varbook=await_context.Books.FindAsync(id);
_context.Books.Remove(book);
await_context.SaveChangesAsync();
}
}
这个示例包括了运用EntityFramework进行数据拜访的所有步骤:
在Books类库中定义了实体类Book和DbContext类BooksContext。
通过装备DbContext类指定了数据库连接字符串。
在数据拜访层中实现了IBookRepository接口,以供给CRUD(增修改查)操作。

未经允许不得转载:IT技术网站 » winform框架有哪些(c#框架的应用场景)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载