原版连接:https://www.cnblogs.com/shanyou/p/12520894.html

NetModular(后文简称NM)是 OLDLI 堪称艺术品级的应用开发框架,它基于经典领域驱动设计(DDDLite)的思维,创新地采用了模块化的设计。NM 目前无疑是 ASP.NET Core 开发框架中最先进和最优雅的存在。笔者认为,凭借绝妙的模块化设计和丝滑的开发体验,NM 有望超越 Spring 家族在历史上的影响力。

模块开发与应用开发的关系

使用 NM 框架,你可以提前制作一些功能模块,例如微信登录、私信、博客、论坛等模块,将它们打包备用。在开发具体的 App 应用时,你可以轻松将模块安装到你的工程中,节省了大量的重复性工作。除了自己造轮子,你还可以在 NuGet 上安装由开源社区维护的模块,当然,社区也在等待你的贡献。

五分钟完成通讯录 App 开发

今天我们不讲模块开发,而是从最简单的应用开发入手,笔者将遵循 NM 最佳实践,带你体验如何在 5 分钟内,使用 NM 框架开发一个通讯录 App。

第一步:在线设计模块

打开地址 https://demo.17mkh.com/ ,输入账户密码 admin admin

打开 模块创建>模块列表 页面

点击添加按钮,填写模块信息

第二步:创建“联系人”实体

找到刚刚创建的模块,点击 操作>实体管理,添加 Contact 实体

第三步:添加实体属性

第四部:配置视图模型

第五步:生成代码

返回模块列表,点击 操作>生成代码

接下下载的代码压缩包

第五步:启动

启动后端接口

使用vs2019打开Contact.sln解决方案,编译WebHost项目

进入 src/WebHost 目录,打开命令行输入以下命令

dotnet watch run

如上表示启动成功,可通过[http://localhost:6312/swagger]访问接口文档

启动前端 进入 src/UI/module-contacts 目录,打开命令行执行以下命令

npm i
npm run serve

如上表示成功,打开地址http://localhost:5312/app/

登录并使用通讯录(默认账户密码都是admin)

默认已包含Admin的菜单,接下来添加通讯录的菜单

打开 权限管理>菜单管理

给角色绑定菜单

打开 角色管理页面,点击绑定菜单按钮

选择刚刚添加的菜单并绑定按钮,然后刷新页面

打开联系人列表,点击添加

至此,结束~

最新文章

  1. 魔镜VIP批量条形码视频教程
  2. SQLite剖析之临时文件、内存数据库
  3. CodeForces 540
  4. npm中package.json详解
  5. Javascript设计模式详解
  6. [论文笔记] Methodologies for Data Quality Assessment and Improvement (ACM Comput.Surv, 2009) (2)
  7. Silverlight中本地化的实现(语言切换)
  8. hdu 5412 CRB and Queries
  9. [LeetCode] Burst Balloons (Medium)
  10. Windows7&IIS7.5部署Discuz
  11. “Installation error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED”
  12. JavaScript Style Guide中文总结
  13. linux搭建django项目基本步骤
  14. Leetcode_102_Binary Tree Level Order Traversal
  15. CSS中的变形、过渡、动画效果
  16. 爬虫之图片懒加载技术及js加密
  17. Server的API如何设计才满足RESTful要求?
  18. 微信小程序之canvas 文字断行和省略号显示
  19. centos7怎么永久修改hosname
  20. JavaScript中的递归

热门文章

  1. spring学习笔记四:spring常用注解总结
  2. bubble chart|Matrix Scatter|Overlay Scatter|Scatterplots|drop-line|box plot|Stem-and-leaf plot|Histogram|Bar chart|Pareto chart|Pie chart|doughnut chart|
  3. 吴裕雄--python学习笔记:BeautifulSoup模块
  4. 2018年宜賓美酒文化節浮空投影舞美特效 / 2018 Yibing Wine Festival Visual Effect Projection
  5. js对象或数组深复制
  6. python基础之文件操作1
  7. Fence和非原子操作的ordering
  8. 吴裕雄--天生自然 python数据分析:健康指标聚集分析(健康分析)
  9. frp端口映射穿透内网
  10. javascript中变量命名规则