一年前的計劃是開發一套MDD工具,簡化研發工作,統一規範、提供代碼品質。
我理解的mdd包含四大部分:
一是建模(資料模型、物件模型)
二是一套萬能產生器(freemarker)
三是公司版專用eclipse
四是高品質代碼模版(長期積累的過程)
1、4這兩個步驟是基礎但是要見效快還是靠2和3。歡迎大家提出意見
廢話少說,上代碼
<!--項目右鍵菜單-->
<extension point="org.eclipse.ui.popupMenus">
<objectContribution objectClass="org.eclipse.jdt.internal.core.JavaProject" id="cn.net.comsys.mdd.frame.porjectMenu">
<menu id="ucittools" label="UCIT Tools">
<separator name="dir1"> </separator>
</menu>
<menu id="IS" label="IS Tools" path="ucittools/dir1">
<separator name="ISTOOLS"> </separator>
</menu>
<menu id="UT" label="UT Tools" path="ucittools/dir1">
<separator name="UTTOOLS"> </separator>
</menu>
<action
enablesFor="1"
label="add IS Module"
icon="icons/sample.gif"
class="cn.net.comsys.mdd.frame.is.actions.ISProjectAddModule"
id="addISModule"
menubarPath="ucittools/IS/ISTOOLS">
</action>
<action
enablesFor="1"
label="add UT Module"
icon="icons/sample.gif"
class="cn.net.comsys.mdd.frame.ut.actions.UTProjectAddModule"
id="addUTModule"
menubarPath="ucittools/UT/UTTOOLS">
</action>
</objectContribution>
</extension>
java代碼:
package cn.net.comsys.mdd.frame.ut.actions;
import org.eclipse.jface.action.IAction;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.ui.IObjectActionDelegate;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
/**
* @author JiF
* @version 建立時間:2011-5-17 下午05:41:40
* E-Mail:liaojifeng@163.com
* 類說明:
*
*
*
*/
public class UTProjectAddModule implements IObjectActionDelegate {
private IWorkbenchWindow window;
@Override
public void setActivePart(IAction arg0, IWorkbenchPart arg1) {
// TODO Auto-generated method stub
}
@Override
public void run(IAction arg0) {
// TODO Auto-generated method stub
System.out.println("UT架構,run mouse client……");
}
@Override
public void selectionChanged(IAction arg0, ISelection arg1) {
// TODO Auto-generated method stub
}
}