freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的asip集成開發(fā)環(huán)境-資料下載頁

2025-06-19 12:42本頁面
  

【正文】 便于使用等方面的原因,以組件為基礎(chǔ)的編程在腳本語言中已經(jīng)變得特別流行。三、 MVC 是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用 MVC應(yīng)用程序被分成三個(gè)核心部件:模型(M)、視圖(V)、控制器(C),它們各自處理自己的任務(wù)。 視圖 :視圖是用戶看到并與之交互的界面。對老式的 Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的 Web應(yīng)用程序中,HTML 依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括 Adobe Flash和象 XHTML,XML/XSL,WML等一些標(biāo)識語言和 Web services。如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個(gè)大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個(gè)雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 模型 :模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 MVC的三個(gè)部件中,模型擁有最多的處理任務(wù)。例如它可能用象 EJBs和 ColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個(gè)模型能為多個(gè)視16 / 72圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個(gè)視圖重用,所以減少了代碼的重復(fù)性。 控制器 :控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送 HTML表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個(gè)模型構(gòu)件去處理請求,然后確定用哪個(gè)視圖來顯示模型處理返回的數(shù)據(jù)。 現(xiàn)在我們總結(jié) MVC的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個(gè)模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。三、 對象關(guān)系映射(Object/Relation Mapping,簡稱 ORM),是隨著面向?qū)ο蟮能浖_發(fā)方法發(fā)展而產(chǎn)生的。面向?qū)ο蟮拈_發(fā)方法是當(dāng)今企業(yè)級應(yīng)用開發(fā)環(huán)境中的主流開發(fā)方法,關(guān)系數(shù)據(jù)庫是企業(yè)級應(yīng)用環(huán)境中永久存放數(shù)據(jù)的主流數(shù)據(jù)存儲系統(tǒng)。對象和關(guān)系數(shù)據(jù)是業(yè)務(wù)實(shí)體的兩種表現(xiàn)形式,業(yè)務(wù)實(shí)體在內(nèi)存中表現(xiàn)為對象,在數(shù)據(jù)庫中表現(xiàn)為關(guān)系數(shù)據(jù)。內(nèi)存中的對象之間存在關(guān)聯(lián)和繼承關(guān)系,而在數(shù)據(jù)庫中,關(guān)系數(shù)據(jù)無法直接表達(dá)多對多關(guān)聯(lián)和繼承關(guān)系。因此,對象關(guān)系映射(ORM)系統(tǒng)一般以中間件的形式存在,主要實(shí)現(xiàn)程序?qū)ο蟮疥P(guān)系數(shù)據(jù)庫數(shù)據(jù)的映射。面向?qū)ο笫菑能浖こ袒驹瓌t(如耦合、聚合、封裝)的基礎(chǔ)上發(fā)展起來的,而關(guān)系數(shù)據(jù)庫則是從數(shù)學(xué)理論發(fā)展而來的,兩套理論存在顯著的區(qū)別。為了解決這個(gè)不匹配的現(xiàn)象,對象關(guān)系映射技術(shù)應(yīng)運(yùn)而生。四、AOP(AspectOriented Programming,面向方面編程),可以說是OOP(ObjectOriented Programing,面向?qū)ο缶幊蹋┑难a(bǔ)充和完善。OOP 引入封裝、繼承和多態(tài)性等概念來建立一種對象層次結(jié)構(gòu),用以模擬公共行為的一個(gè)集合。當(dāng)我們需要為分散的對象引入公共行為的時(shí)候,OOP 則顯得無能為力。也就是說,OOP 允許你定義從上到下的關(guān)系,但并不適合定義從左到右的關(guān)系。例如日志功能。日志代碼往往水平地散布在所有對象層次中,而與它所散布到的對象的核心功能毫無關(guān)系。對于其他類型的代碼,如安全性、異常處理和透明的持續(xù)性也是如此。這種散布在各處的無關(guān)的代碼被稱為橫切(crosscutting)代碼,在 OOP設(shè)計(jì)中,它導(dǎo)致了大量代碼的重復(fù),而不利于各個(gè)模塊的重用。而 AOP技術(shù)則恰恰相反,它利用一種稱為“橫切”的技術(shù),剖解開封裝的對象內(nèi)部,并將那些影響了多個(gè)類的公共行為封裝到一個(gè)可重用模塊,并將其名為“Aspect”,即方面。所謂“方面”,簡單地說,就是將那些與業(yè)務(wù)無關(guān),卻為業(yè)務(wù)模塊所共同調(diào)用的邏輯或責(zé)任封裝起來,便于減少系統(tǒng)的重復(fù)代碼,降低模塊間的耦合度,并有利于未來的可操作性和可維護(hù)性。AOP 代表的是一個(gè)橫向的關(guān)系,如果說“對象”是一個(gè)空心的圓柱體,其中封裝的是對象的屬性和行為;那么面向方面編程的方法,就仿佛一把利刃,將這些空心圓柱體剖開,以獲得其內(nèi)部17 / 72的消息。而剖開的切面,也就是所謂的“方面”了。然后它又以巧奪天功的妙手將這些剖開的切面復(fù)原,不留痕跡。使用“橫切”技術(shù),AOP 把軟件系統(tǒng)分為兩個(gè)部分:核心關(guān)注點(diǎn)和橫切關(guān)注點(diǎn)。業(yè)務(wù)處理的主要流程是核心關(guān)注點(diǎn),與之關(guān)系不大的部分是橫切關(guān)注點(diǎn)。橫切關(guān)注點(diǎn)的一個(gè)特點(diǎn)是,他們經(jīng)常發(fā)生在核心關(guān)注點(diǎn)的多處,而各處都基本相似。比如權(quán)限認(rèn)證、日志、事務(wù)處理。Aop 的作用在于分離系統(tǒng)中的各種關(guān)注點(diǎn),將核心關(guān)注點(diǎn)和橫切關(guān)注點(diǎn)分離開來。正如 Avanade公司的高級方案構(gòu)架師 Adam Magee所說,AOP 的核心思想就是“將應(yīng)用程序中的商業(yè)邏輯同對其提供支持的通用服務(wù)進(jìn)行分離?!蔽?、 CURD 是一個(gè)數(shù)據(jù)庫技術(shù)中的縮寫詞,一般的項(xiàng)目開發(fā)的各種參數(shù)的基本功能都是 CURD。它代表創(chuàng)建(Create)、更新(Update)、讀?。≧ead)和刪除(Delete)操作。CURD 定義了用于處理數(shù)據(jù)的基本原子操作。之所以將 CURD 提升到一個(gè)技術(shù)難題的高度是因?yàn)橥瓿梢粋€(gè)涉及在多個(gè)數(shù)據(jù)庫系統(tǒng)中進(jìn)行 CURD操作的匯總相關(guān)的活動,其性能可能會隨數(shù)據(jù)關(guān)系的變化而有非常大的差異。CURD在具體的應(yīng)用中并非一定使用 create、update 、read 和 delete字樣的方法,但是他們完成的功能是一致的。例如,ThinkPHP 就是使用 add、save、select 和 delete方法表示模型的 CURD操作。六、 Active Record(中文名:活動記錄)是一種領(lǐng)域模型模式,特點(diǎn)是一個(gè)模型類對應(yīng)關(guān)系型數(shù)據(jù)庫中的一個(gè)表,而模型類的一個(gè)實(shí)例對應(yīng)表中的一行記錄。Active Record 和 Row Gateway(行記錄入口)十分相似,但前者是領(lǐng)域模型,后者是一種數(shù)據(jù)源模式。關(guān)系型數(shù)據(jù)庫往往通過外鍵來表述實(shí)體關(guān)系,Active Record 在數(shù)據(jù)源層面上也將這種關(guān)系映射為對象的關(guān)聯(lián)和聚集。Active Record 適合非常簡單的領(lǐng)域需求,尤其在領(lǐng)域模型和數(shù)據(jù)庫模型十分相似的情況下。如果遇到更加復(fù)雜的領(lǐng)域模型結(jié)構(gòu)(例如用到繼承、策略的領(lǐng)域模型),往往需要使用分離數(shù)據(jù)源的領(lǐng)域模型,結(jié)合 Data Mapper(數(shù)據(jù)映射器)使用。Active Record 驅(qū)動框架一般兼有 ORM 框架的功能,但 Active Record不是簡單的ORM,正如和 Row Gateway 的區(qū)別。由 Rails最早提出,遵循標(biāo)準(zhǔn)的 ORM模型:表映射到記錄,記錄映射到對象,字段映射到對象屬性。配合遵循的命名和配置慣例,能夠很大程度的快速實(shí)現(xiàn)模型的操作,而且簡潔易懂。七、單一入口通常是指一個(gè)項(xiàng)目或者應(yīng)用具有一個(gè)統(tǒng)一(但并不一定是唯一)的入口文件,也就是說項(xiàng)目的所有功能操作都是通過這個(gè)入口文件進(jìn)行的,并且往往入口文件是第一步被執(zhí)行的。單一入口的好處是項(xiàng)目整體比較規(guī)范,因?yàn)橥粋€(gè)入口,往往其不同操作之間具有相同的規(guī)則。另外一個(gè)方面就是單一入口帶來的好處是控制較為靈活,因?yàn)閿r截方便了,類似如一些權(quán)限控制、用戶登錄方面的判斷和操作可以統(tǒng)一處理了。18 / 72ThinkPHP 的框架的目錄結(jié)構(gòu)為:? 框架的目錄結(jié)構(gòu)為:├─ThinkPHP .php 框架入口文件? ├─Common 框架公共文件? ├─Conf 框架配置文件? ├─Extend 框架擴(kuò)展目錄? ├─Lang 核心語言包目錄? ├─Lib 核心類庫目錄? │ ├─Behavior 核心行為類庫? │ ├─Core 核心基類庫? │ ├─Driver 內(nèi)置驅(qū)動?? │ │ ├─Cache 內(nèi)置緩存驅(qū)動?? │ │ ├─Db 內(nèi)置數(shù)據(jù)庫驅(qū)動?? │ │ ├─TagLib 內(nèi)置標(biāo)簽驅(qū)動?? │ │ └─Template 內(nèi)置模板引擎驅(qū)動?? │ └─Template 內(nèi)置模板引擎?? └─Tpl 系統(tǒng)模板目錄在開始之前,需要一個(gè) Web服務(wù)器和 PHP運(yùn)行環(huán)境,我們使用集成開發(fā)環(huán)境WAMPServer(是一個(gè)集成了 Apache、PHP 和 MySQL的開發(fā)套件,而且支持多個(gè) PHP版本、MySQL 版本和 Apache版本的切換)來使用 ThinkPHP進(jìn)行本地開發(fā)和測試。接下來我們先在 WEB根目錄下面創(chuàng)建一個(gè) app子目錄(這個(gè) app就是我們的項(xiàng)目名),然后在該目錄下面創(chuàng)建一個(gè) ,添加一行簡單的代碼:?phprequire 39。/ThinkPHP框架所在目錄/39。這行代碼的作用就是加載 ThinkPHP框架的入口文件 ,這是所有基于ThinkPHP開發(fā)應(yīng)用的第一步。 一般 Web服務(wù)器的默認(rèn)文件是 ,所以我們可以不需要在 URL地址中加上 。運(yùn)行后我們會看到歡迎頁面。 第三方控件 MiniUIMiniUI 是一種快速開發(fā) Web界面開發(fā)框架。它能縮短開發(fā)時(shí)間,減少代碼量,使開發(fā)者更專注于業(yè)務(wù)和服務(wù)端,輕松實(shí)現(xiàn)界面開發(fā),帶來絕佳的用戶體驗(yàn)。19 / 72使用 MiniUI,開發(fā)者可以快速創(chuàng)建 Ajax無刷新、B/S 快速錄入數(shù)據(jù)、CRUD、MasterDetail、菜單工具欄、彈出面板、布局導(dǎo)航、數(shù)據(jù)驗(yàn)證、分頁表格、樹、樹形表格等典型 WEB應(yīng)用系統(tǒng)界面。常見的表單、布局、導(dǎo)航、列表等都可以通過MiniUI快速實(shí)現(xiàn)。MiniUI 工程文件結(jié)構(gòu):各目錄如下:? dbsql:示例數(shù)據(jù)庫 sql 文件。? demo:頁面示例。? docs:api 文檔、開發(fā)指南。? scripts/miniui:MiniUI 產(chǎn)品的 javascript 和 css。? scripts/miniui/locale:語言資源文件。? scripts/miniui/themes:多套皮膚樣式。? :開發(fā)包導(dǎo)航頁面。? :授權(quán)說明文檔。? :試用申請表文檔。? :安裝部署說明文檔。開發(fā)者只需要引用 、 即可。標(biāo)準(zhǔn)頁面模板:!DOCTYPE html /html20 / 72head titleHello MiniUI!/title !jQuery js !MiniUI link href=../themes/default/ rel=stylesheet type=text/css / /headbody/body/html 本章小結(jié)本章主要針對開發(fā) ASIP集成開發(fā)環(huán)境所使用的開發(fā)軟件及相關(guān)技術(shù)進(jìn)行了介紹。在 ASIP集成開發(fā)環(huán)境的實(shí)現(xiàn)中,用 MiniUI實(shí)現(xiàn)開發(fā)環(huán)境界面設(shè)計(jì)和 ASIP模型的對象圖形和數(shù)據(jù)的存儲和訪問,通過 ThinkPHP框架整合系統(tǒng)功能,最后把存儲的模型數(shù)據(jù)通過 PHP正則表達(dá)式映射成 HDL代碼。在 ASIP集成開發(fā)環(huán)境的實(shí)現(xiàn)過程中我們采用了ThinkPHP+MiniUI第三方控件的方式來實(shí)現(xiàn)集成開發(fā)環(huán)境的設(shè)計(jì),PHP 正則表達(dá)式、ADL EDA接口技術(shù)實(shí)現(xiàn)協(xié)同流程可執(zhí)行規(guī)約是我們以后進(jìn)一步研究所使用的技術(shù),有待更深一步的研究。21 / 725 系統(tǒng)設(shè)計(jì)關(guān)鍵技術(shù) 第三方 JS庫功能主界面采用第三方 js庫,實(shí)現(xiàn)如下功能:“主題軟件界面”、“功能主菜單”、“數(shù)據(jù)表格”,實(shí)現(xiàn)“數(shù)據(jù)庫綁定”及“CURD”和對象屬性的編輯,完成模塊 I/O、芯片 PIN的編輯;對象圖形繪制也通過第三方 js庫技術(shù),實(shí)現(xiàn)模塊描述文件的數(shù)據(jù)庫讀取和繪制。這些功能通過 ThinkPHP框架進(jìn)行集成。我們選用第三方 js庫 MiniUI Jquery。 ASIP建模 ASIP 的 UML 建模 Unified Modeling Language (UML)又稱統(tǒng)一建模語言或標(biāo)準(zhǔn)建模語言,是一個(gè)支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。UML 的語義是描述基于 UML 的精確元模型定義。元模型為 UML 的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發(fā)者能在語義上取得一致,消除了因人而異的最佳表達(dá)方法所造成的影響。此外 UML 還支持對元模型的擴(kuò)展定義 [31]。UML 融合了 Booch、OMT 和 OOSE 方法中的基本概念,而且這些基本概念與其他面向?qū)ο蠹夹g(shù)中的基本概念大多相同,因而,UML 必然成為這些方法以及其他方法的使用者樂于采用的一種簡單一致的建模語言;其次,UML 不僅僅是上述方法的簡單匯合,而是在這些方法的基礎(chǔ)上廣泛征求意見,集眾家之長,幾經(jīng)修改而完成的,UML 擴(kuò)展了現(xiàn)有方法的應(yīng)用范圍;第三,UML 是標(biāo)準(zhǔn)的建模語言,而不是標(biāo)準(zhǔn)的開發(fā)過程。盡管 UML 的應(yīng)用必然以系統(tǒng)的開發(fā)過程為背景,但由于不同的組織和不同的應(yīng)用領(lǐng)域,需要采取不同的開發(fā)過程。在嵌入式計(jì)算機(jī)體系結(jié)構(gòu)中,嵌入式硬件系統(tǒng)在系統(tǒng)底層,其上由硬件驅(qū)動和SOC 片上系統(tǒng)及相應(yīng)的應(yīng)用軟件。UML 的定義包括 UML 語義和 UML 表示法兩個(gè)部分。UML 的出現(xiàn)是為了以面向?qū)ο髨D的方式來描述不同應(yīng)用領(lǐng)域的系統(tǒng),而且能用于系統(tǒng)開發(fā)過程中的不同階段,從需求分析一直至系統(tǒng)設(shè)計(jì)完成后的驗(yàn)證和維護(hù)。雖經(jīng)常是用在建立軟件系統(tǒng)的模型上,同樣也可以用來描述硬件,而且把硬件中的部件映22 / 72射到對象更為直觀。UML 為對象的結(jié)構(gòu)模型和行為模型定義了語義,可以描述對象的行為和結(jié)構(gòu)模型 [31
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1