Spine
產(chǎn)品編號(hào):152239
當(dāng)前版本:v2025
開(kāi) 發(fā) 商:TeamDev
產(chǎn)品類(lèi)型:獨(dú)立控件
產(chǎn)品功能:代碼生成/擴(kuò)展模型/內(nèi)置驗(yàn)證/存儲(chǔ)和部署平臺(tái)/Apache 許可證
開(kāi)發(fā)平臺(tái):Visual Studio 2022 / Visual Studio 2025
其他特性:Web Form / Windows Form / 兼容Sharepoint / Ajax支持
產(chǎn)品源碼:不提供源碼
Spine 以更少的代碼更智能地應(yīng)用領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)。 定義豐富的、類(lèi)型安全的域模型 使用Protobuf描述實(shí)體的命令、事件和狀態(tài) 。 以直接且可測(cè)試的方式添加業(yè)務(wù)邏輯 專(zhuān)注于業(yè)務(wù)邏輯而不是“管道”。ACommand將只交付給一個(gè)Aggregate。 Projections會(huì)得到Event他們需要的所有東西。 ProcessManagers將涵蓋更復(fù)雜的場(chǎng)景。存儲(chǔ)、消息傳遞和其他環(huán)境事務(wù)與主代碼隔離。 輕松部署到Google Cloud或自定義環(huán)境 內(nèi)存中和基于JDBC的存儲(chǔ)實(shí)現(xiàn)允許快速實(shí)現(xiàn)和測(cè)試核心邏輯。只需幾行代碼,即可將您的應(yīng)用程序用于選定的部署環(huán)境。 產(chǎn)品功能特征 代碼生成 當(dāng)您更新模型時(shí),會(huì)自動(dòng)為項(xiàng)目的所有語(yǔ)言生成代碼。忘記錯(cuò)過(guò)hashCode()或equals()。 清除API 來(lái)自DDD書(shū)籍的概念,例如Aggregate, Projection, ProcessManager, Repository就在代碼中。有沒(méi)有想過(guò)如何做飯BoundedContext?別再猜了! 促進(jìn)不變性 所有數(shù)據(jù)類(lèi)型都是不可變的,這使得緩存和共享變得容易。突變僅在使用明確定義的周期響應(yīng)傳入消息時(shí)執(zhí)行。 模型可拓展 借助Protobuf支持,可以擴(kuò)展模型,以保持與應(yīng)用程序的客戶端和服務(wù)器節(jié)點(diǎn)的向后和未來(lái)兼容性。 內(nèi)置驗(yàn)證 業(yè)務(wù)模型中定義的約束會(huì)自動(dòng)檢查命令、事件和實(shí)體狀態(tài)。 類(lèi)型安全 如果您需要CustomerId或 WorkEstimate重視,您可以在幾秒鐘內(nèi)得到它,支持多種語(yǔ)言。您還可以擁有二進(jìn)制存儲(chǔ)格式和自動(dòng) JSON 支持。 多租戶支持 將單租戶應(yīng)用程序轉(zhuǎn)換為多租戶應(yīng)用程序需要幾行代碼。您不必 tenantId為所有調(diào)用引入?yún)?shù)。 多個(gè)存儲(chǔ)和部署平臺(tái) 該框架促進(jìn)了與存儲(chǔ)和平臺(tái)無(wú)關(guān)的代碼的開(kāi)發(fā)。您可以從 JDBC開(kāi)始,然后 只需更改幾行代碼即可 切換到Google Cloud Platform Datastore 。 發(fā)展更快,結(jié)果更好 使用CQRS和事件驅(qū)動(dòng)架構(gòu),您可以分離開(kāi)發(fā)工作流。更有經(jīng)驗(yàn)的團(tuán)隊(duì)成員可以專(zhuān)注于核心領(lǐng)域和寫(xiě)入端任務(wù),而讀取端和UI則由團(tuán)隊(duì)的其他成員創(chuàng)建。 開(kāi)放業(yè)務(wù)變更 添加和刪除字段,同時(shí)保持與舊代碼的二進(jìn)制兼容性;處理新的機(jī)會(huì)oneof,由 Protobuf 原生提供。Projections根據(jù)系統(tǒng)的整個(gè)事件歷史構(gòu)建新的。 許可的 Apache 許可證 在閉源項(xiàng)目中自由使用。也歡迎您為改進(jìn)我們的框架做出貢獻(xiàn)。