天天看點

為什麼要進行vs.net和模型的雙向同步?

    Vs.net設計師和程式員經常遇到的問題是:

對于增量式的UML模組化而言,如何保證UML模型對應的代碼和UML保持同步,是一個非常頭痛的問題。大多數的模組化工具提供的模型生成代碼功能,要不根本不考慮已存在的源碼,直接覆寫源代碼;要不使用保護區技術,但是保護區帶來的問題,一個是生成大量的注釋,另一個是假如已存在的源碼沒有保護區,則毫無用處...。找不到合适的工具,可以讓模型和代碼永遠同步,而且可以和現有代碼完美合并,是現在UML模組化工具在編碼階段基本被完全抛棄,UML模型和源碼基本完全不對應的根本原因。

相應的,對于增量式的編碼而言,如何讓編碼階段的結構改變回報到原來的UML設計模型,也是考量UML工具實際應用價值的重要方面。 

Trufun在多年的UML産品開發和應用推廣中,深深感覺到,MDA産品的成功與否,決定于是否支援雙向的轉換和增量式開發。如果僅僅支援單向的,或者有限雙向的轉換,都會導緻UML模型和實際源碼的脫節。

    是以,Trufun在Kant 2007中,不僅推出了适用于Java設計師和程式員的UML模型和Java源碼的雙向同步,而且推出了适用于Vs.net設計師和程式員的UML模型和.net CLR程式設計語言的雙向同步功能,目标都是讓UML模型和源碼永遠同步,讓設計和編碼永遠不再脫節,讓設計永遠展現編碼,讓編碼永遠實作設計。

    Kant 2007的Vs.net和UML模型的雙向同步,不使用任何标記,完美智能的在模型和源碼之間進行同步,是市面上唯一實作此功能的UML模組化工具!

    更重要的是,Kant 2007前所未有的支援.net CLR所有程式設計語言:

C#

VB.net

J#

VC++.net 

    和其他模組化工具提供在vs.net中模組化工具不同的是,Kant 2007提供了統一的模組化工具,無論使用者使用Java開發還是C#開發,以此來保護使用者的使用習慣。

    Vs.net和UML模型的雙向同步包括一個Vs.net的插件(外接程式),開始體驗同步之前,須首先安裝此插件(詳見安裝方法)。

    Vs.net和UML模型的雙向同步包括以下功能:

同步設定

源碼-->模型同步

模型-->源碼同步

中斷同步操作:當同步時間過長,或需要取消中斷操作時,使用者如何中斷?

本文轉自 trufun 51CTO部落格,原文連結:http://blog.51cto.com/trufun/15313,如需轉載請自行聯系原作者