我用GUI创建了一个扑克游戏;它有模型,视图,控制器,viewController包,可以容纳足够的文件。
E.g。模型成立:CardModel
,CardDeckModel
等。
我还创建了一些枚举类:CardSuit
,CardRank
等。
所以我的问题是:我应该为这个枚举类创建一个单独的包,还是应该将它们放到模型包中?
答案 0 :(得分:1)
这取决于用途。关于模型/视图/控制器...分离包的要点是,如果由于某种原因你创建了另一个项目B,它需要项目A中的模型,但不关心其他项目,你可以干净地获得你的模型包从A开始,进入它自己的项目C,然后使用该项目C作为A和B的依赖项,重用代码而不包含太多代码。 为了能够做到这一点,语义是模型中的类(和接口,枚举,一切)只能引用模型中的其他元素;控制器中的元素可以指控制器或模型中的元素;视图中的元素可以引用控制器,视图或模型中的元素;等等。如果模型上的类从控制器导入类,则无法按描述提取模型。 话虽这么说,你按照依赖性意义对图层进行排序,并且每个枚举看一下这个枚举需要的类在哪里?您必须将枚举放在“最小”层中,该层具有对该枚举的任何引用。 这是一般情况,在你的情况下,通过名词的名称,它们似乎在模型中使用(这将是最低层),所以它们似乎属于那里