Druid是阿里巴巴开源平台上一个项目,整个项目由数据库连接池、插件框架和SQL解析器组成。该项目主要是为了扩展JDBC一些限制,可以让程序员实现一些特殊需求,比如向密钥服务请求凭证、统计SQL信息、SQL性能收集、SQL注入检查、SQL翻译等,程序员可以通过定制来实现自己需要功能。  该项目在阿里巴巴内部得到了广泛部署,在外部也有大量用户群。为了使大家更好地了解
系列文章目录第一章 EF Core CodeFirst 环境搭建 文章目录系列文章目录前言一、EF Core CodeFirst?二、使用步骤1.创建项目2.创建实体3.创建EF Core DbContext4.创建Controller 测试查询数据总结 前言随时微服务和DDD越来越流行,自己也想尝试着搭建一个完整后端框架,有些人可能会说重复造轮子,其实我最开始也是这样考虑直接用ABP vnex
JetSpeed【Java开源门户系统】Jetspeed是一个开放源代码企业信息门户(EIP)实现,使用技术是Java和XML.用户可以使用浏览器,支持WAP协议手机或者其它设备访问Jetspeed架设信息门户获取信息.Jetspeed扮演着信息集中器角色,它能够把信息集中起来并且很容易地提供给用户。Jetspeed具有如下特征:◆即将成为标准化JavaPortletAPI◆基于
## Java DDD开源项目 ### 什么是DDDDDD(Domain-Driven Design,领域驱动设计)是一种软件开发方法论,旨在帮助开发人员理解和应用复杂业务领域中概念和规则。它强调将业务逻辑和领域模型置于核心位置,并将软件设计与业务需求紧密结合。 DDD提供了一种结构化、可扩展和维护方法来开发软件系统。它鼓励使用领域专家知识和经验,通过通用语言来定义和描述领域模型,
原创 2024-01-02 07:53:51
200阅读
开源中国里,不知道大家有没有留意到一个Java开源组织——Dromara?这个组织是由 Apache ShenYu(前身是Soul网关)作者创立,多位 Java 开源作者参与一个Java开源组织。在开源中国社区,很多 Java 开源作者都是各自为战,独立运营项目。Domara 组织诞生就是为了联合 Java 开源力量,共建社区,资源共享,共同推行中国Java开源事业发展。目前 Drom
转载 2023-08-16 16:50:21
1183阅读
对于没有太多项目经验同学来说,在掌握了基本技能之后需要系统学习一些开源项目,这对于今后实操有益。在此推荐一些轻量级Java开源项目,希望对题主学习有所帮助。1. 项目名称:基于 Java 极速 WEB + ORM 框架 JFinal项目简介:Final 是基于 Java 语言极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Re
DDD至少30年以前,一些软件设计人员就已经意识到领域建模和设计重要性,DDD这一名词,由埃里克·埃文斯(Eric Evans)在2003发表《领域驱动设计》一书提出。这本书理论性极强,奠定了领域驱动设计这一综合性软件设计理论基础。书籍本身也成为DDD“圣经”。截止作者出搞该书发表已有20年。 笔者08年进入互联网行业,13年第一次听说DDD,到最终落地2020年经历了至少8年时间。 回
1 JavaGuidehttps://github.com/Snailclimb/JavaGuide     Star 14726这是一份Java学习指南,涵盖大部分Java程序员所需要掌握核心知识2 Spring-boothttps://github.com/spring-projects/spring-boot      &nbsp
# DDD框架在Java开源项目应用 领域驱动设计(DDD)是一种软件设计方法,它强调与业务领域深入交互,并将业务概念与代码结构紧密结合。通过使用DDD,开发者可以更好地理解业务需求,从而构建出更为灵活和可扩展应用。本篇文章将介绍DDDJava开源项目应用,并提供一些基本代码示例。 ## DDD核心概念 在DDD中,几个核心概念需了解: 1. **实体(Entity)**
原创 7月前
99阅读
1. 什么是领域模型在理解领域模型之前,我们先思考一下软件开发本质是什么。从本质上来说,软件开发过程就是问题空间到解决方案空间一个映射转化,如图1所示。图1 软件开发本质在问题空间中,我们主要是找出某个业务面临挑战及其相关需求场景用例分析;而在解决方案空间中,则通过具体技术工具手段来进行设计实现。就软件系统来说,“问题空间”就是系统要解决“领域问题”。因此,也可以简单理解为一个领域就对
   强大UI设计团队,每个页面都精心设计,遵循统一设计原则。美观界面是建立用户信任重要方式。因此我们持续推陈出新,期望带来不一样视觉感受。02简洁明了管理后台 电商运营是工作重点,自然离不开对管理后台强烈使用需求。我们在满足功能前提下努力做到简洁明了,不让管理混乱,让数据更有秩序。03可视化DIY界面,多模板,多风格 前后端分离管
在实际项目中,我们可能随时面对各种不同需求,它各个方面的要素决定了我们所采用开发模式。比如,它复杂度如何?所有的需求是否足够清晰?开发人员对相关业务是否足够了解?项目的工期是否合理?种种问题,不一而足。这也决定了我们可能面对不同需求可能需要采用不同开发模式。下面大概说几种。 1. TDDTDD指的是Test Drive Development,很明显意思是测试驱动开发,
在当今快速发展技术环境中,采用领域驱动设计(DDD)架构开源项目已经成为一种趋势。深度理解DDD架构不仅能够优化软件系统设计,更能有效应对业务需求变化。然而,伴随着DDD架构实施,许多技术痛点也随之浮现。 为了更清晰地理解这一过程,以下是我在DDD架构开源项目实施过程中所经历各个环节,包括从初始技术痛点到架构演进、设计、性能优化,以及故障复盘和经验沉淀。希望能为今后项目提供一些借鉴
11 月份 GitHub 上最热门Java开源项目排行已经出炉啦,一起来看看上榜详情:1HanLPhttps://github.com/hankcs/HanLP Star 16785HanLP是一系列模型与算法组成NLP工具包,目标是普及自然语言处理在生产环境中应用。HanLP具备功能完善、性能高效、架构清晰、语料时新、可自定义特点。在提供丰富功能同时,HanLP内部模块坚持低
转载 2023-09-07 09:46:57
217阅读
# 如何查找开源 HarmonyOS 项目 在编程旅途中,了解和参与开源项目是提升技能重要途径。对于刚入行小白来说,找到开源 HarmonyOS 项目并了解它们,是一个非常有价值学习过程。本文将为你提供一个详细指南,让你可以更轻松地找到相关开源项目,并理解每一步具体操作。 ## 整体流程 下面是查找开源 HarmonyOS 项目的基本流程: | 步骤 | 描述
# 基于Java SSH开源项目概述 在Java开发领域中,SSH是指Struts2 + Spring + Hibernate组合,是一种常见开发框架。基于SSH开源项目通常具有良好分层架构,可以快速搭建起一个稳健可靠应用系统。 ## 哪些基于Java SSH开源项目 ### 1. JFinal [JFinal]( SSH开源项目,它是一个简单、灵活Java Web开发
原创 2024-06-25 04:31:39
76阅读
用户调研优点:可以获得很多体现用户主观感受指标,比在线实验风险低,出现错误后很容易弥补。缺点:招募测试用户代价较大;很难组织大规模测试用户,因此测试结果统计意义不足。  在线评估设计一个在线实验,然后根据用户在线反馈结果来衡量推荐系统表现。在线评估中,比较重要两个选择点是——在线实验方式和在线评估指标。ABTest介绍ABTest就是为了实现同一个目标制定两个方案,
看了一段时间微服务和领域驱动设计DDD了,找个例子练习下。 阅读目录一、1、项目分层二、2、项目架构三、3、代码示例1.3.1 首先来看看表结构2.3.2 聚合划分 阅读目录DDD领域驱动设计初探1 回到目录 DDD领域驱动设计初探1前言:又有差不多半个月没写点什么了,感觉这样很对不起自己似的。今天看到一篇博文里面写道:越是忙人越有时间写博客。呵呵,似乎有点道理,博主为了证明自
从生产力工具到 B2B 应用程序,开源项目都适合您。让我们看看一些值得使用项目和一些完全取代付费软件项目。1. ChatwootChatwoot是Intercom、Zendesk、HubSpot、Salesforce Service Cloud开源替代品。不仅仅是实时聊天,它还支持多种渠道,如电子邮件、Facebook 页面、Twitter 句柄、WhatsApp 等。特征:共享收件箱- 通
 DDD与TDD比较——TDD最近承诺要写一篇TDD和DDD区别的文章,在比较之前,我这里会先分别给出一个DDD开发实例和TDD开发实例。这篇文章主要讲解TDD。 最近在做一个金融项目,很多金融项目都比较陈旧,并且使用了大量store procedure去实现一些业务逻辑,比较难以做单元测试。我所做那个项目只有几个简单集成测试和回归测试,没有单元测试,虽然在测试环境运
  • 1
  • 2
  • 3
  • 4
  • 5