Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的javaide的域模型_Java_Ide_Model_Dns - Fatal编程技术网

我的javaide的域模型

我的javaide的域模型,java,ide,model,dns,Java,Ide,Model,Dns,我目前正在为Java平台制作一个IDE。此IDE仅用于教育目的。我正在处理文档并处于分析阶段。 现在,我正处于为我的项目创建域模型的阶段,我不知道该如何创建域模型图 IDE将以 打开/保存 创建/删除类 智能感知 编撰 执行 语法突出显示/格式设置 那么域模型会是什么样子呢?什么是域名 任何指导都会有帮助。谢谢听起来你需要仔细阅读。您的领域对象和无处不在的语言由领域专家使用的语言驱动。幸运的是,您已经熟悉该语言,因为您已经了解了该领域(编程)。好吧,我建议您首先确定IDE的用例: 1.维护文件(

我目前正在为Java平台制作一个IDE。此IDE仅用于教育目的。我正在处理文档并处于分析阶段。 现在,我正处于为我的项目创建域模型的阶段,我不知道该如何创建域模型图

IDE将以

  • 打开/保存
  • 创建/删除类
  • 智能感知
  • 编撰
  • 执行
  • 语法突出显示/格式设置
  • 那么域模型会是什么样子呢?什么是域名


    任何指导都会有帮助。谢谢

    听起来你需要仔细阅读。您的领域对象和无处不在的语言由领域专家使用的语言驱动。幸运的是,您已经熟悉该语言,因为您已经了解了该领域(编程)。

    好吧,我建议您首先确定IDE的用例: 1.维护文件(打开、保存、删除、重命名) 2.解析代码语法并显示结果。 3.将文件传递给编译器并显示结果。 (然后写下这些用例所做的简单步骤。这将对你有很大帮助,同时也为你提供了一个“上下文”来解释那些会弹出的非常小的需求。 否则,它只是一个功能列表,很难组织、一致和完整地实施,并且知道你抓住了一切。)

    所以,您可以说现在有3个域对象:文件、代码和编译器

    无论如何,这是一个开始 是的,这是一个简单的好奇心的大项目。
    您可以了解eclipse是如何构建的,以及OO编译器是如何构建的。这些可能会给您提供有关域对象的想法

    从这里开始。哥们,这是个大项目。你确定你想做这样的事情纯粹是为了教育目的吗?这将是一个稍微好一点的版本。除了文件、代码和编译器之外,还有其他域对象吗?你在描述你的项目时使用什么词汇?包/模块、.jar和.wars?