当前位置: 首页 > 知识库问答 >
问题:

后端 - 请问DSL中,`领域`怎么理解?

吴胜涝
2024-10-22

DSL是针对某一特定领域,具有受限表达性的一种计算机程序设计语言。
请问这里的领域怎么理解?

共有1个答案

巫健柏
2024-10-22

这里的“领域” 可以理解为一个特定的范围或者主题。

打个比方,假如我们把整个计算机世界比作一个超级大市场,那么不同的领域就像是市场里的一个个不同的店铺或者摊位。比如有专门卖水果的摊位,这个卖水果的范围就可以看成一个特定领域。DSL 就是为了在这个特定的卖水果的领域里更好地做事而设计的一种语言。它只专注于处理和水果相关的事情,比如记录水果的种类、价格、库存等,而不太会去管卖衣服或者卖电器这些其他领域的事情。

再比如,数学计算可以是一个领域,专门为数学计算设计的 DSL 可能就很擅长处理各种数学公式和运算,但对于写小说或者画画就不太在行。所以,这里的领域就是指一个有着特定主题、特定任务和特定需求的范围。

 类似资料:
  • vue2前端跨域问题,后端放置到公网上,所有人都可以访问,还配置了access-control-allow-origin为*,前端拿接口地址到浏览器可以拿到数据,使用apiPost测试,接口可以拿到数据,但是放到前端代码里面就跨域,如下图 vue2前端跨域问题

  • 我得到一个例外: 原因:java。lang.ClassNotFoundException:未找到类“io.realm.realm” 内置的。gradle minifyEnabled为真。 前进的规则。赞成的意见: 保持类io.realm.annotations.RealmMoules -保持@io。领域注释。RealmModule类* -保持课堂秩序。领域内部的保持 -保持@io。领域内部的上课*

  • 我正在我的Android应用程序中使用 Realm。我通过完成事件收到来自谷歌驱动器的通知,所以我需要在服务中修改我的领域数据库。 我得到的例外是: 我在应用程序类中设置了默认配置,如下所示: 在onCreate中,我从我的服务中得到我的领域实例,如下所示: 然后我在服务中使用这个领域实例: 但是,在执行最后一个时,应用程序会启动非法状态异常。我不知道为什么。我不确定它是否与我在Android清单

  • 3.6 ABP领域层 - 领域事件 在C#中,一个类可以定义其专属的事件并且其它类可以注册该事件并监听,当事件被触发时可以获得事件通知。这对于对于桌面应用程序或独立的Windows Service来说非常有用。但是, 对于Web应用程序来说会有点问题,因为对象是根据请求(request)被创建并且它们的生命周期都很短暂。我们很难注册其它类别的事件。同样地,直接注册其它类别的事件也造成了类之间的耦合

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi

  • 本文向大家介绍为什么会有跨域问题?怎么解决跨域?相关面试题,主要包含被问及为什么会有跨域问题?怎么解决跨域?时的应答技巧和注意事项,需要的朋友参考一下 为啥会有跨域问题 怎么解决跨域呢? 方案一 JSONP:通过script可以跨域的原理,执行服务端的回调函数 方案二 代理:nigix 或者webpack 代理 配置 方案三 CORS :"跨域资源共享",设置'Access-Control-All

  • 钥匙斗篷中有2个领域:主人和自定义。两个都有admin用户。 自定义领域管理添加新用户new_admin并通过管理控制台为其分配角色admin。