IC693PWR328
IC693PWR328
IC693PWR328
MVC由Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,使許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ),Microsoft的MFC基礎(chǔ)類也遵循了MVC的思想。
對于界面設(shè)計可變性的需求,MVC把交互系統(tǒng)的組成分解成模型、視圖、控制三種部件。
模型部件是軟件所處理問題邏輯在獨(dú)立于外在顯示內(nèi)容和形式情況下的內(nèi)在抽象,封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,他獨(dú)立于具體的界面表達(dá)和I/O操作。
視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。
控制部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。通常一個視圖具有一個控制器。
模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化-傳播機(jī)制。
二、 MVC中的模型、視圖和控制類
1、 模型包含了應(yīng)用問題的核心數(shù)據(jù)、邏輯關(guān)系和計算功能,它封裝了所需的數(shù)據(jù),提供了完成問題處理的操作過程??刂破饕罁?jù)I/O的需要調(diào)用這些操作過程。模型還為視圖獲取顯示數(shù)據(jù)而提供了訪問其數(shù)據(jù)的操作。
這種變化-傳播機(jī)制體現(xiàn)在各個相互依賴部件之間的注冊關(guān)系上。模型數(shù)據(jù)和狀態(tài)的變化會激發(fā)這種變化-傳播機(jī)制,它是模型、視圖和控制器之間聯(lián)系的紐帶。
2、視圖通過顯示的形式,把信息轉(zhuǎn)達(dá)給用戶。不同視圖通過不同的顯示,來表達(dá)模型的數(shù)據(jù)和狀態(tài)信息。每個視圖有一個更新操作,它可被變化-傳播機(jī)制所激活。當(dāng)調(diào)用更新操作時,視圖獲得來自模型的數(shù)據(jù)值,并用它們來更新顯示。
在初始化時,通過與變化-傳播機(jī)制的注冊關(guān)系建立起所有視圖與模型間的關(guān)聯(lián)。視圖與控制器之間保持著一對一的關(guān)系,每個視圖創(chuàng)建一個相應(yīng)的控制器。視圖提供給控制器處理顯示的操作。因此,控制器可以獲得主動激發(fā)界面更新的能力。
3、 控制器通過時間觸發(fā)的方式,接受用戶的輸入??刂破魅绾潍@得事件依賴于界面的運(yùn)行平臺??刂破魍ㄟ^事件處理過程對輸入事件進(jìn)行處理,并為每個輸入事件提供了相應(yīng)的操作服務(wù),把事件轉(zhuǎn)化成對模型或相關(guān)視圖的激發(fā)操作。
如果控制器的行為依賴于模型的狀態(tài),則控制器應(yīng)該在變化-傳播機(jī)制中進(jìn)行注冊,并提供一個更新操作。這樣,可以由模型的變化來改變控制器的行為,如禁止某些操作。
Matheson Gas Products 8057 Hazardous Gas Leak Detector
Motorola CMTS Interface Controller & Adapter Module
Reliance Electric AutoMate 45C1A I/O Rail AutoMax Prog
Fotodyne UV Transillimunator 3-1000 w/ Polaroid MP-4
GE Fanuc Bit 3 412-101HIO VME Board Module PN: 82902250
Plast-O-Matic PR100V-TF Ultra-Pure Pressure Regulator
KLA Motorola MVME PN: 01-W3066F & 01-W3180F VME Board
Inb Orange Vibraplane Isolation Vibration Free Table
Mercury Computer Systems Mercury Race MCV6 w/ Inb
Force SYS68/SIO-2 VME Board Module
Motorola MVME197LE Single Board Computer Module VME
ScanView ScanMate Plus Drum Scanner
Motorola MVME 167 Board MVME167-32A Mainframe Board
Motorola MVME 1603-053 MVME1603-053 6U VME Board
Carrier Access CSU DSU Adit 600 Multi Service Terminal
Znyx Networks ZX478 ZX4008AB CompactPCI Hot Swap VME
Square D SY/Max ROM-271 Output Module
Ideal Triumph 3915 Paper Cutter
JVC Pro BR-S811U Video Cassette Editing Recorder VCR
CSI 5133A 512k VMERAM Memory VME Card MVME !BRAND NEW!
Digital Vision BitLink-HD HDTV Professional Decoder
Teltron Technologies 6.5” CRT Tube PN: DM1280P31 NEW!!
Antares Microsystems MIL-1397 Input/Output VXI VME
Markem 1300 Automatic Marking Machine
Videonics MXProDV DV Digital Video Mixer MX-DV NTSC
Lightwave Comm Lantronix SAR6105 Shared-Access Router
Square D Transber Disconnect 9070SK1000A2D1
Acromag 9325-5 AVME9325-5 High-speed 12-bit A/D Analog
Acromag 9325-5 AVME9325-5 High-speed 12-bit A/D Analog
VMIC / GE Fanuc VMIVME-REPEAT L-485 Long-Line VMEbus
SORVALL/DUPONT RT6000 REFRIGERATED CENTRIFUGE DU PONT
Cubix Server Subsystem with Cables
VMIC VMIVME-6015 5-CH Multifunction Input/Output Board
Hepco C7600-ACT Dip Lead Cutter
Buehler Phoenix Beta Tabletop 1-Platen Polish Grinder
ASI Astrosystems Durapot HDC34-1/36-24 Transducer
Perkin Elmer Geneamp 2400 PCR System 24-Well ABI GeneAm
VMIC VMIVME-7592 Single-Slot Pentium / AMD-K6 Processor
Elma 32VS-0413-T07J12-P250 Type 32 Portable VME Chassis
Elma 32VS-36313-T05J12-P250C Type 32 Portable 5-Slot
Elma 32VS-36313-T05J12-P250C Type 32 Portable 5-Slot
Touch Controls / Kontron 12” Touch Panel Display
Thales / Matrix MD-CPU330 Board PN: 9007-30-93 VME
Precision Scientific 253 Circulating Water Bath 66600
Arkay Dual-Dri Professional 150 Table Top Drier Fiber
Fujitsu FC9607MPD1 Microprocessor FLM 2400 ADM
CCS LFV2-100RD LFV Series Coaxial Lights for LED Lights
National Instruments (NI) VME-MXI-2 VMEbus Extender VME
Diazit Company Inc. Omnitrac EFP Tabletop Copier
Sorvall DuPont H1000B Tabletop Centrifuge Rotor
Hewlett Packard HP A6795A 2Gbps PCI Fibre Channel
IMED Gemini PC-1 Volumetric Infusion Pump w/ Controller
Allen Bradley 1771-DA/A 1771-DAA ASCII I/O Module
Force SYS68K/CPU-33B/4 VME Board CAT#: 510098 PN: 600-1
Alliance Sys CSU DSU Adit 600 TDM Control FXS Modules
Standard Horizon PF-P310 Paper Folder
Parker Bayside GR090-X1A1X-001 Right Angle Gearmotor
VAT 24344-QA11 w/ 24344-QA41 Vacuum Angle Valve
IDC RD1205A-12-MS5-MC-Q Rodless Actuator Ball Screw
Motorola Tel Rptr Interface TRIB-1 Telecom Networking
Motorola Phone Line Interface PLIB-1Telecom Networking
Furon CDV2-F88NC & SMDV-FF16M-L-P Valve Assy w/ Manifol
Instrumentation Labs ILL 443 Digital Flame Photometer
Motorola MVME181-1 MVME 181-1 VME Module
3M ScotchFlex Assembly Press Model 3339-1 w/ 3442-1
3M ScotchFlex Assembly Press Model 3339 Hand Press
3M ScotchFlex Assembly Press Model 3335 Hand Press
BioAnalytical Systems BAS RXYT X-Y Chart Recorder
Therakos UVAR Photopheresis System Johnson & Johnson
T.C. Jarrett Embedding Curing Oven & Cut-Off Machine
Tandberg Educational IS-10 Language Laboratory Audio
Western Atlas International WTSXMTR VME Board G150752
Sigma Systems 52/80AC Environmental Test Chamber WORKS!
Manix K-25 Lead Forming System – Base Unit Only
Haemonetics Cell Saver 3 Plus Blood Recovery System
Grass Instruments Co. 8-10C Electroencephalograph
Grass Instruments Co. 8-10B Electroencephalograph
FTS Systems Flexi-Cool FC-100 Refrigeration Chiller
Edax Fisons Inst. PV9100/50 7078 Wafer Analyzer System
General Micro Systems GMS GMSV36-01-D CSMA VME Board
FORE08A70000 Loading Stage 200mm !!BRAND NEW!!
Heller D276-36A High Volume DIP Lead Processing System
Hybaid OmniGene TR3 CM110 Thermal Cycler
DSC Communications Corp. TC421 Digital Trunk Optimizer
Bio-Tek Instruments EL311 Microplate Auto Reader
LKB Pharmacia 4050 Ultrospec II UV/VIS Spectrophotomete
Adtran Itres VME IBM FXO U-Brite Module Boards + (10)
BECTON DICKINSON FACS MATE IMMUNOCYTOMETRY SAMPLE SYSTE
General Micro Systems GMS GMSV46-01D CSMA VME Board
CANON F910600 FILM SCANNER
CLAY ADAMS 2510 ULTRA-FLO 100 100 WHOLE BLOOD COUNTER
DATEL DVME-622B 8/16-CHANNEL FAST SIMULTANEOUS VMEbus
FARRALL INSTRUMENTS SP-300A PHYSIOLOGICAL RECORDER
GASTECH FOUR-RUNNER GX-4000 GAS DETECTOR
GASTECH SAFE TOXIC GAS ALARM 4700 DETECTOR GASTECTOR
Sun 560-2091-05 StorEdge Ultra2 UltraComputing Software
Sun CP1500-440 CompactPCI System Controller CPU Board
Met One 203 Facility Particle Counting System Counter
Met One 203-115-1 Facility Particle Counting System 203
Met One POINT 5 .5D-2-1 Particle Counter
Motorola MVME-167 MVME167 Single Board Module VME
Toshiba A/D Count Board PN: PX14-38512D
Toshiba Board PN: PX14-38509H
Toshiba Board TABLE CONT. Board PN: PX14-33275G
Western Atlas 3506 Analog VME Board PN: M145992
Western Atlas WTS 5710XC Hi-Speed A/D Converter Card
Force SYS68K/ISIO-1FP I/O Controller Dual Board 310034
Force SYS68K/ISIO-2 I/O Controller Board PN: 310031
Motorola MVME167-02B MVME 167-02B Single Board VME
Systems Intergration + Inc. 5-Solt VME Tower Enclosure
Western Atlas International WTSXMTR VME Board G150752
Sony APS-190 Power Supply
NEC F0027D RF FET Amplifier 500 Digital Microwave Radio
Micro Processor System INFLIGHT PGA9000 Analyzer 131001
Novellus CMP 676 Polisher Ind Computer SpeedFam MP4
Novellus CMP 676 Polisher Ind Computer SpeedFam C2C
Novellus CMP 676 Polisher Ind. Computer SpeedFam MP2
Beckman DU-40 DU40 Spectrophotometer
Systems Intergration + Inc. 5-Solt VME Tower Enclosure
Force SYS68K/ISIO-2 I/O Controller Board PN: 310031
Force SYS68K/ISIO-1FP I/O Controller Dual Board 310034
Motorola MVME167-02B MVME 167-02B Single Board VME
Markem 526 Marking Machine w/ Footswitch
Markem 527 Automatic Offset Marking Printing Machine
Millipore 2350 CytoFluor Plate Reader Fluorescent
Quality Measurement Sys Genesis QA3000 SPC Data Collect
Siemens ED23B080 Breaker w/ GF01ED60 Ground Fault Relay
Raritan Master Console MX48 MX4 Analog KVM Switch
VMIC VMIVME-7589 VMIVME7589 VMEbus VME MAINFRAME
Praxair, Inc. Ultrapurge VSM-4 Gas Cabinet Controller
Motorola MVME1600-011 MVME1603 / MVME1604 !!BRAND NEW!!
Hammond IB641 Valves Bronze Gate Valves 1” & 2-1/2” (7)
Linear Instruments 156 Strip Chart Recorder
PMI Kollmorgen S6M4H/S6T ServoDisc DC Motor
Plast-O-Matic PR075V-TF Ultra-Pure Pressure Regulator
LaMarche A86 Series Switchmode Telecomm. Rectifier
HC Power Telecom Panel w/ MSR24/150 Modular Rectifier
Markem 510 Top Surface Dual In-Line Marking Machine
McCrometer MW510 Flow Meter w/ E7000 Analog Transmitter
Siemens ED22B080 Breaker w/ GF01ED60 Ground Fault Relay
Motorola MCP750 CompactPCI Host Slot Processor VME
Ironics IV-1624 IV-1624A 8SIO VMEbus Tandem T1
Motorola MVME332XTP MVME 332XTP VME Board
VMIC VMIVME-3115 12-Bit High-Throughput Analog Input
KSI Odetics AITG-VME Synchronizable Timecode Generator
Hepco 1500-1 Radial Lead Cutting Machine w/ Drawer
Magnetek GPD503 DS316 Modulated AC Motor Drive
Magnetek GPD503 DS317 Modulated AC Motor Drive
KSI Odetics AITG-VME Synchronizable Timecode Generator
Square D SY/MAX ROM-121 Standard Analog Output Module
Sargent-Welch TurboTorr Turbo Molecular Pump Cat # 3133
Eubanks 6815-05A Belt-Driven Prefeed Wire Stripper
Granville Phillips 303007 Simultaneous IG Vacuum Contro
Themis TSVME-400-1A 48 Optocoupler Isolated Input VME
Monolithic MSC4601 PCB for Digital Plane VME MVME
Texas Instruments / Burr-Brown MPV901 Series VME
+GF+ 735.992.047 Lateral Valve Assembly, PN 10, PVDF-HP
Oregon Micro Systems (OMS) VMEX-6 VMEbus VME
Rose Electronics ServeView SVE-16UA 16-Port KVM Switch
Intermac Transb Manager Model 9560 w/ Pen
ABB ACH401601122 Adjustable Frequency AC Drive NEW!!
Precision Scientific 288-115 Dual Waterbath 51220058
Sorvall DuPont SM-24 Fixed Angle Rotor
BOC Edwards 655AB Barocel Vacuum Pressure Transducer
+GF+ 708.401.169 V86 Pressure Retaining Valve
Danb 46009-03 MAT Multiple Alarm Transmitter 32-Point
LMI Milton Roy C771-26S Electronic Metering Pump C77
Polaroid HR 6000 Digital Palette Film Recorder w/ +
Kodak Digital Print Scanner Model 1000
Marquette Electronics MAC PC Portable EKG System w/ +
VMIC GE Fanuc VMIVME-3115 VMIVME3115 12-Bit VME Module
Motorola Microwave Rx Control S2000 HD MRN6032A
Hybrid Machine Products 1900-2 Solder Dip Tester
Motorola Microwave Tx Control S6000 MTN6025A
Apollo Computer Excelan EXOS 302 Controller Board VME
Ametek S-3A/II Oxygen Analyzer Applied Electrochemistry
Sony D-2 BKDV-101 Composite Digital Control Panel
Brooks 7401C1ARCRFGAA Wafer-Mag Magnetic Flowmeter
Acromag 932X AVME932X 12-bit A/D Analog I/O VME
Acromag 932X AVME932X 12-bit A/D Analog I/O VME
Parker CASY-1226 Sampling Valve Manifold Assy NEW!!
Parker CASY-1226 Sampling Valve Manifold Assy NEW!!
Parker Partek CASY-1271 Sampling Valve Manifold Assy
Brinkmann Lauda MGW RC3S Refrigerated Circulator
Micro Memory Inc. MM-6326 64 MB Dual-Port VME Board
Motorola MVME187 MVME 187 VME Module
Technical Devices Company MARK V Component Lead Former
National Inst. AT-MXI MXIbus ISA Interface Card VME
Automotion ALC12DE-010-1312 Servo Amplifier Series E
Ainsworth 10N Taring Device Balance
Insite IG Model 3100 Portable Dissolved Oxygen Analyzer
Motorola MVME162-210 MVME 162-210 VME Board
Sencore CR70 Beam Builder Universal CRT Analyzer Restor
Hoffman A603616LP Wall-Mount Type 12/13 Encl. BRAND NEW
Arthur H Thomas Kjeldahl Digestion Rack Model 25
Sound-Craft Lecternette L56B Portable Address System
Acromag 9210 AVME9210 W6D 12-bit D/A Analog Voltage Out
Acromag 9210 AVME9210 W6D 12-bit D/A Analog Voltage Out
Kinetic Systems 1211-02-11 Vibraplane Isolation Table
Honeywell DCP 700 Series Digital Control Programmer
Motorola MVME374-1 MVME 374-1 VME Module
Galil Motion Control DMC-330 DMC-300 Series Module VME
Galil Motion Control DMC-320 DMC-300 Series Module VME
Tyco Electronics Raychem Cheminax 50 ohm 26 AWG 1K ft.
National Inst. GPIB-1014D VME Controller Card Mainframe
Alcab Lucent SR50/-48V Power Unit 364A3 Power Supply
UVP TM-15 Chromato-Vue Dual-Intensity Transilluminator
CSI Scan Do 1024 Computer to Video Scan Converter
Motorola MVME 333S-2 MVME333-2 VME Mainframe Board