这是最近刚刚重构完成的项目,有点迫不及待的分享给大家,为了跟上技术升级把原来基于MVC Razor Page开源项目 RazorPageCleanArchitecture 进行重构, 前端用Blazor-Server mode代替,后端架构和功能保持一致。具体内容可以访问GitHub了解.
Blazor Dashboard Application: https://github.com/neozhu/CleanArchitectureWithBlazorServer Razor Page Application:https://github.com/neozhu/RazorPageCleanArchitecture Code Generator Tools:https://github.com/neozhu/CleanArchitectureCodeGenerator
Live Demo: https://mudblazor-s.dotnet6.cn/ Video: https://www.youtube.com/watch?v=GyZJl_dG-Pg
因为简单,采用前后端分离的架构,需要在Server端加WebApiController,Webassembly还需要生成Http Client,这里我觉得存在非常多的重复工作,而对于普通的小型项目我认为没有必要把时间花在这里,前后端分离反而会让架构和代码变得更加复杂。当然Blazor Server mode还有很多优势比如性能加载速度明显要比Webassembly要快,具体的对比可以从网上查到。
参考 application/features/Products 增删改查的代码,还包含导入导出功能和图片上传功能
一句话用了Blazor开发Web应用程序再也不想回到用Jquery, DOM对象的操作了, 只用c#就能开发出与VUE或是Angular,React一样的SPA应用, 这真的是一种非常酷的体验。