实现基于ASP.NET MVC快速开发平台

简介:

  最近一个月,自己利用业余时间开发一个基于ASP.NET MVC快速开发平台。现在勉强算个原型,但是感觉不是那么回事,把实现的过程写出来,欢迎大家拍砖。

    开发思想:利用Asp.Net MVC的思想,实现自己的一套开发平台。

     定位

    1、基本无需程序员写代码,通过配置的方式实现项目。

     2、在特定领域,提高ASP.NET MVC开发效率。

     3、不同的程序员写出同样的代码。

     4、提供一套可视化开发和代码生成的解决方案。

   实现思路:

    利用三个辅助开发工具生成Model、View、Controller的代码。

    Model:三层架构代码生成器。

    View:简易的表单设计器。我对表单的要求不是太高,通过几个封装好的控件组合成一个页面就行了。

    Controller :自定义函数,可视化的编程。

    通过三层架构代码生成器材生成Model。利用WPF或者SL实现一个可视化的表单设计器,通过反射Model,生成基本的操作页面,可以在设计器上拖拽和修改属性。使用WF4.0来处理业务逻辑,WF4.0的流程设计器非常强大,可以胜任复杂的业务逻辑处理。

     步骤很简单:先生成Model,在根据Model反射出表单,然后在表单上关联和定义相应Action。

    三层架构代码生成器:主要生成Model层的代码,用于数据的持久化。

 表单设计器:设计View,和生成View代码,通过控件组合的方式生成UI,界面要求统一和简单。

函数设计器:实现可视化的编程。用于可视化的书写复杂的业务逻辑代码。

示例:

下面我一步一步使用这三个工具,开发一个数据展示的应用程序Demo。

第一步:新建一个自定义的MVC模板项目,这个是我自己封装的一个项目模板,包括一些常用的dll、js、css等等。

 第二步:配置一级表单:

 第三步:配置一级表单动作点函数

 

第四步:生成Action代码和保存WF代码

复制代码
代码
public class  HomeController : Controller
{
[HandleError]
[HttpGet]
public  ActionResult Index()
{
IDictionary
< string object >  inputs  = new  Dictionary < string object > ();
IDictionary
< string object >  results  =  WorkflowInvoker.Invoke( new  IndexWF(), inputs);
return  View(results[ " result " ]);
}

}
复制代码

WF代码:

 

第六步:生成View:Index.aspx代码

第七步:将生成好的东西放到第一步创建的项目中

运行:

 

定义展示的详情页面:

定义Action:

详情页面运行效果:

总结:文本是对我用一个月业余时间走火入魔般的写的一个开发工具的总结。虽然没有达到我想要的结果,但是还是对MVC有了更进一步的了解。如果你也有这方面的想法和思考,欢迎加入QQ群96378091讨论,或者直接在我blog给我留言,谢谢。





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/10/13/asp-net-mvc-fast-development-platform.html,如需转载请自行联系原作者

相关文章
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
1046 3
|
设计模式 开发框架 JavaScript
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
基于.NET8 + Vue/UniApp前后端分离的快速开发框架,开箱即用!
631 0
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
608 0
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
745 12
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
335 9
|
Web App开发 前端开发 调度
一款基于 .NET + Blazor 开发的智能访客管理系统
一款基于 .NET + Blazor 开发的智能访客管理系统
279 8
|
前端开发 JavaScript C#
基于.NET8+Vue3开发的权限管理&个人博客系统
基于.NET8+Vue3开发的权限管理&个人博客系统
278 7
|
网络协议 C#
基于.NET WinForm开发的一款硬件及协议通讯工具
基于.NET WinForm开发的一款硬件及协议通讯工具
223 7