领域驱动设计将有助于你构建一个应用程序的核心,但是你仍然需要开发表示层,重复实现必需的验证逻辑。对于内部应用程序而言,功能总是要比形式重要得 多,Naked Objects 诠释了这一理念。通过适当的标记,Naked Objects 能够自动以 Java 或.NET 生成与之匹配的表示层。
面向.NET 的 Naked Objects 作为一个框架,提供了针对.NET 框架下裸对象架构模式的一种实现。裸对象背后隐藏的基本概念是在编写一个业务应用程序时,开发者只需要编写领域对象以及封装在领域对象中的业务逻辑。而该框架就会将领域对象以丰 富的面向对象样式的用户界面形式暴露给用户,同时还会处理这些对象的持久化与管理,这通常通过一个 ORM 实现。对于那些提出领域驱动设计
的人,这一模式可能正可投其所好。除了消除编写用户界面层和数据访问层的需求,裸对象模式还有助于良好的对象建模——因为你可以瞬间将一个原型领域模型转换为一个能够为业务用户评估的应用程序。
本文详细介绍了 Naked Objects 框架,它的发展历史与工作原理,以及如何通过它实现业务规则。
详细内容,请阅读全文:使用面向.NET 的 Naked Objects 进行快速应用程序开发。
更多内容推荐
编写高质量可维护的代码:数据建模
随着前端页面的交互变得更加细腻复杂,原本存放于服务端的状态放置在了前端,这使得状态管理库也成了每个项目的标配。因为分层理念的普及,前端工程师们需要把更多精力放在数据管理上,数据建模也成了基本功。接下来,让我们看看应该如何优雅地进行数据建模。
设计模式是架构师的必备武器
设计模式是建立在OOD的目标(强内聚,低耦合)和原则(OCP,DIP,LSP,SRP,ISP)之上,是框架和应用程序的基础。设计模式分为创建模式、结构模式、行为模式。
2020-06-23
.NET Core 3.0 中的数据库驱动框架 System.Data
System.Data对于.NET中任何关系型数据库的访问都至关重要。因为其前身是ActiveX Data Objects,所以它也被称为ADO.NET。
反应式编程框架设计:如何使方法调用无阻塞等待?
反应式编程本质上是一种异步编程方案,在多线程(协程)、异步方法调用、异步I/O访问等技术基础之上,提供了一整套与异步调用相匹配的编程模型,从而实现程序调用非阻塞、即时响应等特性
2022-03-11
11|ModelAndView :如何将处理结果返回给前端?
将处理结果返回给前端
2023-04-05
Redis OM .NET Redis 对象映射框架
Redis OM 是 Redis 官方推出的对象映射框架,即:Object Mapping。让开发人员更简单、方便的操作 Redis 数据。Redis 存储的数据抽象为对象映射,支持基于对象的 Redis 数据持久化、流式查询操作。
2022-01-21
10 分钟带你彻底搞懂门面设计模式
2022-06-03
11. 结构型 - 组合模式 Compose
2023-02-15
.NET CORE 对象池简述
在 .NET 中有各种池子,例如数据库连接池和线程池,今天我们要说的这个池子是对象池。他是对象的容器,通过在容器中池化对象,根据需要重复使用这些出花对象来解决性能上的问题,以及解决性能上的需求。使用对象池简单的描述是:当需要一个对象是就从对象池中
2021-07-01
微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
微软继续努力将微软产品从.NET Core中分离出来,并将SQL Server驱动程序分离到了一个单独的部署流中。
.NET Standard 停止更新,它将何去何从?
近日,.NET 项目经理 Immo在博客文章中称,.NET Standard 不再发布新版本,并且它会被.NET 5 取代。
一文看懂.NET 的各种变体
本文的目标不是要深入到各种.NET的技术细节中,关于技术细节已经有大量的技术资源可参考。相反,本文的目的是澄清一个简单的问题:在特定情况下应该使用哪种.NET?
13|JDBC 访问框架:如何抽取 JDBC 模板并隔离数据库?
数据访问的特性
2023-04-10
JavaScript 对象创建的 6 种模式
JavaScript有多种创建对象的方式,新手和老手都可能感到不知所措,不确定应该使用哪种方式。文本将介绍常见的对象常见模式和最佳的实践。
2021-10-20
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
针对 ASP.NET Core Web API 的先进架构
本文将探讨ASP.NET Core是如何使现代web API的构建变得更加容易的。它使实现易于设计、测试和维护。通过使用端口和适配器模式,业务逻辑可以从API框架和数据访问中分离出来。
如何使用统一架构简化全栈开发
本文如何使用统一架构来构建全栈应用程序,以及统一架构语言扩展Liaison。
微服务设计模式(上)
微服务体系结构已经成为现代应用程序开发的实际选择。虽然它解决了某些问题,但它不是一颗银弹。它也有一些缺点,在使用这种体系结构时,有许多问题必须解决。
41|微前端:从 MVC 贫血模式到 DDD 充血模式
这节课我们详细看看“微前端”这个近些年兴起的概念。
2022-12-22
暂无签名
推荐阅读
EPPlus - 用于 .NET 的 Excel 电子表格
2022-08-24
Entity Framework 7 支持批量操作和 JSON 列
InfoQ 2022 年趋势报告:.NET 篇
6. Mybatis 和 Spring 集成原理剖析
2023-09-25
2023 年北京.NET 线下技术沙龙圆满落幕!
2023-05-23
17|动态代理:如何在运行时插入逻辑?
2023-04-19
20|AutoProxyCreator:如何自动添加动态代理?
2023-04-26
电子书
大厂实战PPT下载
换一换 王斌 | 前 58 同城 前端架构师
汪晟杰 | 腾讯云 开发者产品中心/产品总监
陈亮宇 | ONES 研发总监
评论