在掌握了前面幾篇關於OMCS的詳細介紹後,我們就可以正式基於OMCS進行二次開發了。下面我們就從服務端和用戶端的角度分別介紹開發的步驟。一.服務端開發 拋開具體的商務邏輯而言,就OMCS的服務端的開發而言相當簡單。步驟如下所示: (1)下載
軟體設計首先要整理使用者的業務模型,然後以此為參照,結合環境條件,建立軟體系統模型。在這個過程中,很重要的一點是:要剔除軟體模型中多餘的概念。哪些是“多餘的概念”呢?如果一個概念是從使用者的業務模型中無法直接觀察到的,而是設計者推想出來的,那麼這個概念就是多餘的概念。我們想象一個鐵路公司,經營著ABCD四個城市之間的路線。這幾個城市的位置如下:鐵路公司的老闆想做一個售票系統,他找到一家軟體公司。假設我就在這個軟體公司工作,擔任這個項目的負責人。鐵路公司的老闆這麼對我說:從A到B的票價是50元,從
在之前版本的Rapid引擎中,是沒有提供用戶端登陸驗證的機制的,如果要驗證使用者的帳號密碼資訊,我們只有自己手動通過自訂資訊來實現。在2011.04.25發布的新版本中,用戶端Rapid引擎,則內建了在初始化時驗證使用者的帳號密碼的功能,這使得登入驗證變得更加簡單。 一. ESPlus.Application.Basic 空間的支援 為了實現驗證使用者帳號密碼的功能,ESPlus.Application.Basic
小三真名李靖,年齡27,家裡排行老三,村裡人都叫他小三。高考落榜,在家務農。雖然沒有考上大學,但到底是喝了12年的墨水,想法比別人多。 一日小三去小縣城,看到很多城裡的人都很喜歡吃鄉下的薯條(不是KFC的那種噢),小三就有想法了:“這薯條在鄉下都沒人吃,成本也很低,但在城裡卻這麼吃香,我可不可以嘗試一下呢?” 說幹就幹,小三就回家開始行動了,但家裡人都不太同意,小三隻能一個人先嘗試了。 小三拿到城裡去賣,結果和別人的生意一樣好,
這篇文章在我看過原文之後, 確認是一種誤解, 當個消遣看的話, 裡面還有點東西, 不過價值不大, 切不可當真! 理解本文的關鍵是, 確認其中"編譯時間刻確定"所包含的內容:本文中"編譯時間刻確定", 包括了對象建立邏輯的確定. 根據Bjarne Stroustrup原文上下文理解, 則不包括對象建立邏輯的確定. 如果誰在之前看過這篇文章, 造成了誤解, 我在這裡做一個真誠的道歉, 並保證這是我唯一一篇如此不謹慎的文章; 以後我是寧可不寫也不能造成誤導, 作為一個部落格園的新作者,
文章目錄 TCP打洞 本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的四大武器中的最後一個:P2P通道。 ESPlus 2.0版本相對於1.x而言,新增的最主要特性就是對P2P的支援。 ESPlus
現代的軟體科學中, 很多內容和概念, 實際上是從數學/語言學等相當古老的領域裡借來的, 為什麼呢? 因為軟體科學中的很多方面, 與其它學科中所碰到的問題並無不同. 一套數學理論,某個數學公式,無論從哪個層次去看,和它們有關的人分為兩種:發明者,使用者. 這和軟體也是相當一致的, 軟體首先要有人編製, 然後別人來使用(好不好另說). 數學的一個特性就是他的抽象性, 本文討論軟體設計中, 由抽象所展開的一些問題. 對抽象的理解的誤區可能使得很多人忽視了廣泛存在的抽象.
我們的一個C#項目需要調用C++的dll,通過Pinvoke進行方法調用。其中的一個方法及其參數的定義是這樣的: [StructLayoutAttribute (LayoutKind.Sequential)] public struct xvid_gbl_info_t {
文章目錄 3.ICustomzieHandler 距離ESPlus 2.0發布已經有半年的時間了,在這半年多的時間中,有數十家公司在他們的項目或產品中正式使用了ESFramework 4.0,並根據實際的使用狀況,給我們反饋了很多有益的建議。基於這些建議和ESFramework的長期發展規劃,今天,我們推出了ESPlus 3.0
剛開始幹這一行的時候,對代碼的複用有很高的熱情。那時候總是希望自己寫出的function、class、模組都是可以複用的,能夠優美的解決所有問題。但是往往事於願違,設計的變更、需求的變更、種種沒有預料的情況最終把自己的代碼摧毀的面目全非。有時一個簡單的function會出現各種不同的版本,SendMessage、SendMessage2、SendMessageEx……在注釋中說明其間微妙的區別。複用的計劃最終破產。經曆打擊後,又走向另一個極端:使用copy-paste解決問題。不在乎代碼的複用性
Keep It Simple and Stupid, 就是KISS原則. 簡單是軟體設計之美, 簡單的設計使得軟體產品易於開發, 易於維護. 簡單代表著高品質, 少加班, 每個人都希望自己的工作是簡單的. 在KISS原則之外, 應該有一個更重要的原則: Useful. 滿足需求是一切產品的低限. 也許需求本身也應該KISS, 簡單的需求意味著底成本, 高效率. 可惜客戶有時候很難克制自己的慾望. 也許站在客戶角度看見的KISS和我們開發人員眼中的KISS不完全是一個概念. 有人說:
相信有不少人抱怨DOT.NET1.1中的WinForm庫的某些缺陷,曾有人譏笑System.Windows.Forms下面的東西是微軟請高中生寫的,當然這話有些誇張了。但經過筆者的自己的實踐,覺得標準WinForm庫有些地方確實比較弱。
本文我們將介紹在ESFramework 4.0 快速上手(08) -- 入門Demo,一個簡單的IM系統(附源碼)的基礎上,增加檔案傳送的功能。如果不瞭解如何使用ESFramework提供的檔案傳送功能,可以先看看ESFramework 4.0 快速上手(13) -- 檔案傳送,如此簡單一文的詳細介紹。
當我們把基於.NET 2.0開發的網路用戶端程式部署到windows 7 家庭普通版上啟動時,報出了“配置系統未能初始化”的異常,在另外一些windows 7 家庭普通版的機器上則報出“應用程式無法啟動,因為應用程式的並行配置不正確 ”的異常。奇怪,以前未用過windows 7 家庭普通版,也從未碰到過類似的問題。 根據異常的提示,我們查看了windows事件記錄,日誌中說xml設定檔的第三行有語法錯誤。我們用戶端的設定檔App.Config相當簡單:<?xml
概述 ESPlus
又一年……鏡頭切換……
先重複一下問題:以學生和老師為例public class Student{ string name; Teacher teacher;}public class Teacher{ string name; List<Student> students=new
先來點題外話,亞曆山大兄弟最近的幾篇文章不錯,不用太在意細節,揪住細節使勁兒打的傢伙很無聊的...至少我從你的文章裡也重新學習了不少東西,不是客氣話;我這人基礎功很不牢靠的。現在直奔主題吧,咱們也來選下美,看看到底誰更漂亮。這篇只是閑聊,寫的比較隨意,大家瞎看看哈。先來形容一下亞曆山大兄弟推薦的那種做法,看看貼切不。這種做法希望從介面到資料,