OMCS開發手冊(04) -- 二次開發流程

      在掌握了前面幾篇關於OMCS的詳細介紹後,我們就可以正式基於OMCS進行二次開發了。下面我們就從服務端和用戶端的角度分別介紹開發的步驟。一.服務端開發      拋開具體的商務邏輯而言,就OMCS的服務端的開發而言相當簡單。步驟如下所示: (1)下載 

剔除設計中多餘的概念

軟體設計首先要整理使用者的業務模型,然後以此為參照,結合環境條件,建立軟體系統模型。在這個過程中,很重要的一點是:要剔除軟體模型中多餘的概念。哪些是“多餘的概念”呢?如果一個概念是從使用者的業務模型中無法直接觀察到的,而是設計者推想出來的,那麼這個概念就是多餘的概念。我們想象一個鐵路公司,經營著ABCD四個城市之間的路線。這幾個城市的位置如下:鐵路公司的老闆想做一個售票系統,他找到一家軟體公司。假設我就在這個軟體公司工作,擔任這個項目的負責人。鐵路公司的老闆這麼對我說:從A到B的票價是50元,從

ESFramework 4.0 快速上手(15) -- 用戶端登入驗證

      在之前版本的Rapid引擎中,是沒有提供用戶端登陸驗證的機制的,如果要驗證使用者的帳號密碼資訊,我們只有自己手動通過自訂資訊來實現。在2011.04.25發布的新版本中,用戶端Rapid引擎,則內建了在初始化時驗證使用者的帳號密碼的功能,這使得登入驗證變得更加簡單。 一. ESPlus.Application.Basic 空間的支援      為了實現驗證使用者帳號密碼的功能,ESPlus.Application.Basic

小三的故事-發家篇

        小三真名李靖,年齡27,家裡排行老三,村裡人都叫他小三。高考落榜,在家務農。雖然沒有考上大學,但到底是喝了12年的墨水,想法比別人多。       一日小三去小縣城,看到很多城裡的人都很喜歡吃鄉下的薯條(不是KFC的那種噢),小三就有想法了:“這薯條在鄉下都沒人吃,成本也很低,但在城裡卻這麼吃香,我可不可以嘗試一下呢?”       說幹就幹,小三就回家開始行動了,但家裡人都不太同意,小三隻能一個人先嘗試了。               小三拿到城裡去賣,結果和別人的生意一樣好,

煽風點火:也論Bjarne Stroustrup的”基於對象”的含義, 同時B4一下大師

這篇文章在我看過原文之後,  確認是一種誤解, 當個消遣看的話, 裡面還有點東西, 不過價值不大, 切不可當真! 理解本文的關鍵是, 確認其中"編譯時間刻確定"所包含的內容:本文中"編譯時間刻確定", 包括了對象建立邏輯的確定. 根據Bjarne Stroustrup原文上下文理解, 則不包括對象建立邏輯的確定. 如果誰在之前看過這篇文章, 造成了誤解, 我在這裡做一個真誠的道歉, 並保證這是我唯一一篇如此不謹慎的文章; 以後我是寧可不寫也不能造成誤導, 作為一個部落格園的新作者,

ESFramework 開發手冊(04) -- 可靠的P2P

文章目錄 TCP打洞       本文介紹ESFramework 開發手冊(00) -- 概述一文中提到的四大武器中的最後一個:P2P通道。      ESPlus 2.0版本相對於1.x而言,新增的最主要特性就是對P2P的支援。      ESPlus

怪怪設計論: 抽象無處不在

現代的軟體科學中, 很多內容和概念, 實際上是從數學/語言學等相當古老的領域裡借來的, 為什麼呢? 因為軟體科學中的很多方面, 與其它學科中所碰到的問題並無不同. 一套數學理論,某個數學公式,無論從哪個層次去看,和它們有關的人分為兩種:發明者,使用者. 這和軟體也是相當一致的,  軟體首先要有人編製, 然後別人來使用(好不好另說). 數學的一個特性就是他的抽象性, 本文討論軟體設計中, 由抽象所展開的一些問題. 對抽象的理解的誤區可能使得很多人忽視了廣泛存在的抽象.

奇異的Pinvoke調用

    我們的一個C#項目需要調用C++的dll,通過Pinvoke進行方法調用。其中的一個方法及其參數的定義是這樣的:    [StructLayoutAttribute    (LayoutKind.Sequential)]    public struct xvid_gbl_info_t            {       

ESPlus 3.0 正式發布!

文章目錄 3.ICustomzieHandler  距離ESPlus 2.0發布已經有半年的時間了,在這半年多的時間中,有數十家公司在他們的項目或產品中正式使用了ESFramework 4.0,並根據實際的使用狀況,給我們反饋了很多有益的建議。基於這些建議和ESFramework的長期發展規劃,今天,我們推出了ESPlus 3.0

ESFramework 提示 -- 資訊處理,分而治之

     

設計和編寫可複用的代碼

剛開始幹這一行的時候,對代碼的複用有很高的熱情。那時候總是希望自己寫出的function、class、模組都是可以複用的,能夠優美的解決所有問題。但是往往事於願違,設計的變更、需求的變更、種種沒有預料的情況最終把自己的代碼摧毀的面目全非。有時一個簡單的function會出現各種不同的版本,SendMessage、SendMessage2、SendMessageEx……在注釋中說明其間微妙的區別。複用的計劃最終破產。經曆打擊後,又走向另一個極端:使用copy-paste解決問題。不在乎代碼的複用性

ESFramework 安全機制

     

Keep It Simple and Stupid

Keep It Simple and Stupid, 就是KISS原則. 簡單是軟體設計之美, 簡單的設計使得軟體產品易於開發, 易於維護. 簡單代表著高品質, 少加班, 每個人都希望自己的工作是簡單的. 在KISS原則之外, 應該有一個更重要的原則: Useful. 滿足需求是一切產品的低限. 也許需求本身也應該KISS, 簡單的需求意味著底成本, 高效率. 可惜客戶有時候很難克制自己的慾望. 也許站在客戶角度看見的KISS和我們開發人員眼中的KISS不完全是一個概念. 有人說:

功能表命令集中發送模式

    相信有不少人抱怨DOT.NET1.1中的WinForm庫的某些缺陷,曾有人譏笑System.Windows.Forms下面的東西是微軟請高中生寫的,當然這話有些誇張了。但經過筆者的自己的實踐,覺得標準WinForm庫有些地方確實比較弱。   

ESFramework 4.0 快速上手(14) -- 聊天系統Demo,增加檔案傳送功能(附源碼)

      本文我們將介紹在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 網路通訊應用開發利器!

概述  ESPlus

成長的煩惱(續)

  又一年……鏡頭切換……      

漫談資料存取與對象設計

先重複一下問題:以學生和老師為例public class Student{ string name; Teacher teacher;}public class Teacher{ string name; List<Student> students=new

貧血或職責的討論

先來點題外話,亞曆山大兄弟最近的幾篇文章不錯,不用太在意細節,揪住細節使勁兒打的傢伙很無聊的...至少我從你的文章裡也重新學習了不少東西,不是客氣話;我這人基礎功很不牢靠的。現在直奔主題吧,咱們也來選下美,看看到底誰更漂亮。這篇只是閑聊,寫的比較隨意,大家瞎看看哈。先來形容一下亞曆山大兄弟推薦的那種做法,看看貼切不。這種做法希望從介面到資料,

總頁數: 61357 1 .... 4175 4176 4177 4178 4179 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.