1
A
回答
0
假设Shape
,Rectangle
,Circle
和Drawing
都在他们有关,使它们,这些类是绝对Model
班点的一些数据。我不太确定V1Drawing
和V2Drawing
是什么,也不是DrawPackage1
或DrawPackage2
,所以我不太清楚那些会去的地方。
这就是说,所有类的draw()
方法在MVC世界中有点不合适。域对象(Model
不应该知道他们的信息是如何呈现给世界的(一般来说)。对于所有的Shape
都知道,它可能被基于ASCii的图形编辑器使用一分钟,“正常”图形编辑下一个,然后(对于我们的基于MVC的网络应用程序)呈现给浏览器,需要通过javascript在其上绘制东西。
MVC的威力在于它可以让你的域对象保持松散耦合以及它们如何呈现,View
图层将包含各种类型的Drawer
类,这些类可以具有形状,并且因为它知道形状中的什么以及它“绘制”到哪里,产生正确的输出类型。如果不了解更多信息,就很难将架构推得更远,但简而言之,将代表状态的面向数据的事物与Model
中的状态(不是外部事物)进行处理并将处理该状态/数据是代表中的View
相关问题
- 1. 这些方法属于哪里?
- 2. Rails:这段代码属于哪里?
- 3. .paginate(...)调用属于哪里?
- 4. .gitignore文件属于哪里?
- 5. global.asa它属于哪里?
- 6. 哪里菜单部分代码属于
- 7. Zend Framework-这个root.php文件应该在哪里用于MVC?
- 8. 这属于哪个模特?
- 9. ASP.NET MVC - 强类型视图模型,它属于哪里?
- 10. Fractal这样的图书馆属于哪里?
- 11. 这个方法在zend框架中属于哪里?
- 12. 请求日志属于哪里?
- 13. sourceCompatibility指令在build.gradle中属于哪里?
- 14. Rails 3环境变量属于哪里?
- 15. Rails中的upvote方法属于哪里?
- 16. 这里的js在哪里
- 17. MVC:哪些代码属于模型
- 18. 这个变量属于哪个类?
- 19. MVC LINQ与哪里条件
- 20. ASP.NET MVC文档在哪里?
- 21. MVC中的M在哪里?
- 22. 哪里MVC选择路由?
- 23. ASP.NET MVC:什么去哪里?
- 24. MVC模式:格式化/处理类型工作属于哪里? (Objective-C)
- 25. 这里的泄漏在哪里?
- 26. 这里的泄漏在哪里?
- 27. 这里的泄漏在哪里?
- 28. 这里的错误在哪里?
- 29. 这些nan从哪里来?
- 30. 这些存储在哪里?
你在用什么语言编程? – RobertPitt 2010-10-19 14:36:25
我在Visual Studio 2010中使用c# – John 2010-10-19 14:38:44
看起来不像MVC的项目,不要强制模式进入代码 – BlackTigerX 2011-08-23 15:25:01