`
xxqn
  • 浏览: 74415 次
  • 性别: Icon_minigender_1
  • 来自: 广东韶关
社区版块
存档分类
最新评论

swing mcv的一些思绪

阅读更多
    下面的东西,没有经过仔细整理。不要见怪。

    我现在的想法是:一个最好能够分开,例如一个组件用三个(部分)类来实现,一个是数据m,一个显示v,一个控制c,这样从形式上可以表现得清晰。
    一个大的项目分两个并行主线,一条是数据主线,一条是显示主线,控制在两条主线间横插,就像一条软梯。
    swing组件的事件被设计成,可以从外部“注入”,虽然理论上可以达到减少c对v干扰,但在实践中,却非常难于实现,在实际操作中许多时候需要用c来生成v,这样也破坏了cv之间的低耦合,cv混在了一起,形成强依赖关系,实际工作的时候类的组织形式上也难于可以分清m c v,也就是思想与表达形式出现了脱离。

    父组件可以将事件注入子组件,这样子组件实现起来就会相对简化,如果子组件必须自己实现所有的事件(包括需要实现的完成父组件的相关事件的话),子组件就会变得非常臃肿,因此由父组件来注入父组件层次的事件是个非常好的思路。

    如果子组件太过依赖父组件的话,就会变的臃肿,因为它可能要实现祖父,曾祖父的事件,同时上下层组件也变成了强关联了,如果这个工作由上一层组件来实现的话,就不会干扰本层组件了。

分享到:
评论
1 楼 shiningbluestar 2010-04-20  

struts + spring对这个东西会不会有帮助呢?
我的想法(只是想法哈)是:
1、用spring解决注入的问题
2、参考struts 1.x系列对MVC的分解
看到这篇文章有些感受呢:)

相关推荐

    MCV08A_datasheet_MCV08A_datasheet_

    数据手册通常包含一些设计示例,展示如何使用 MCV08A 解决实际问题,如通过GPIO控制LED灯、读取传感器数据等,帮助开发者快速上手。 总之,MCV08A 数据手册是理解和使用这款微控制器的关键资源,它涵盖了所有必要的...

    ASP.MCV 2.0

    微软官方下载的,asp . MCV 2. 0

    基于MCV的简易留言板

    【基于MCV的简易留言板】是一个使用模型-视图-控制器(Model-View-Controller,简称MCV)架构模式开发的简单在线交互系统。在这个系统中,用户可以查看和发布留言,而页面会以每五条留言为一页的方式进行分页展示。...

    asp.net mcv 工具包

    在这个"asp.net mcv 工具包"中,我们主要关注的是 ASPNetMVC1.msi 文件,这很可能是ASP.NET MVC框架的安装程序。 首先,我们要理解ASP.NET MVC的核心概念: 1. **模型(Model)**:这是业务逻辑和数据访问层,负责...

    MCV-500技术指标

    MCV-500型号的激光干涉仪的技术指标和测量的项目,美国光动公司的科技产品

    PyPI 官网下载 | mcv-0.7.1.tar.gz

    **PyPI 官网下载 | mcv-0.7.1.tar.gz** PyPI(Python Package Index)是Python开发者发布和查找Python库的主要平台。它为Python社区提供了一个集中的地方,来分享和获取各种软件包。在描述中提到的"mcv-0.7.1.tar....

    javaScript MCV学习资料

    JavaScript MVC是一种特定的JavaScript框架,用于构建复杂的前端应用程序。它不同于其他常见的如AngularJS、Vue.js或React.js等MVC(Model-View-Controller)框架,而是专有的解决方案,旨在提供一套完整且独立的...

    MCV和三层构架的具体实例

    在提供的压缩包文件中,"MVC"和"三层架构"可能包含了一些预构建的框架和示例代码,用于演示如何在实际项目中应用这两种模式。这些实例可以帮助开发者更好地理解MVC和三层架构的工作原理,以及它们如何协同工作以提高...

    MCV3 web mai

    【MCV3 Web Mai】是基于MVC(Model-View-Controller)架构的Web应用程序示例,主要用于展示邮件服务的实现。在这个简单的demo中,我们可以深入理解MVC设计模式在Web开发中的应用,以及如何集成邮件功能。 MVC模式是...

    mcv+WebAPI框架

    【标题】:“MCV+WebAPI框架”是一个基于C#技术构建的Web应用程序开发框架,主要应用于构建RESTful服务。WebAPI是ASP.NET框架的一部分,它使得开发者能够使用C#来编写HTTP服务,这些服务可以被各种客户端,包括...

    简单图书管理系统, swing实现, 带数据库设计

    4. MCV设计模式的应用,理解模型、视图和控制器各自的职责。 5. 数据库设计基础,包括数据表的结构和关系。 6. Java应用的打包和部署,包括生成jar文件和处理依赖。 总的来说,这个项目为学习JAVA Swing GUI编程和...

    AC6605_MCV200R019C10SPC300.cc

    华为AC6605版本文件AC6605_MCV200R019C10SPC300

    PyPI 官网下载 | mcv-0.3.0.tar.gz

    4. **测试**:为了确保库正确安装,开发者通常会提供一些测试用例。查找名为`tests`或`test`的目录,运行其中的脚本来验证库的功能是否正常。 5. **使用**:一旦安装成功,你就可以在你的Python代码中通过`import ...

    MCV树形控件

    **MCV树形控件详解** 在软件开发中,用户界面的设计与实现是至关重要的,尤其是在数据管理和展示的场景下。树形控件作为一种常见且实用的UI元素,被广泛应用于各种应用程序,如文件管理系统、菜单导航、组织结构图...

    PyPI 官网下载 | mcv-0.12.1.tar.gz

    考虑到`mcv`可能与ZooKeeper和分布式系统有关,它可能提供了一些与数据一致性、服务发现或配置管理相关的功能。在云原生环境中,这样的库可以用于构建高可用、可扩展的应用程序。 为了深入了解`mcv`,我们需要查看...

    MCV14A中文说明书.pdf

    MCV14A中文说明书.pdf

    AC6005_MCV200R019C10SPC300.cc

    AC6005_MCV200R019C10SPC300.cc

    增强型基站MCV板硬件详细设计.doc

    增强型基站MCV板硬件详细设计.doc

Global site tag (gtag.js) - Google Analytics