Time of Update: 2018-12-06
ERP代碼產生器這個代碼產生器的作用是彌補Code Smith在批量表產生方面的不足。代碼產生器運行效果基本的使用方法是,選擇資料庫,左邊的樹會列出資料庫中的所有表,在參數地區,Template會列出目前的目錄下的CodeSmith模板,選擇一個模板,Parameter會列出選中的模板的參數資訊,選擇產生的程式碼的存放路徑為Target Folder解決方案視圖下載原始碼到本地後,請先添加程式集引用,包括Code Smith和SMOSMO是操作SQL
Time of Update: 2018-12-06
做基於LLBL Gen的項目經常會用到的內容,忘記的時候用來查詢,分享出來。1 如何讀取指定的表的內容到集合中DataAccessAdapter adapter = new DataAccessAdapter(); EntityCollection allCustomers = new EntityCollection(new CustomerEntityFactory());adapter.FetchEntityCollection(allCustomers, null);2
Time of Update: 2018-12-06
工作多年,一直是.NET實踐派的代表,沒有過多的空洞理論,只談實作技巧,把技術,知識,工具結合起來,給自己的生活多一點改變,提高產生效率。前面一個話題,《工作多年後才明白的.NET底層開發技術》都覺得反射的例子太過於膚淺,不過癮,那麼這個題材的反射例子,可能不會讓你失望。 這個主題來源於我開發帶智能提示的模板編輯器的過程,請看下面的例子程式。先說目的,我要達到在模板中敲入Math變數時,可以智能的顯示它的成員列表,也就是做一個帶智能提示的模板編輯器。模板的文法定義如下 <%@
Time of Update: 2018-12-06
Reflector是.NET開發中必備的反編譯工具。即使沒有用在反編譯領域,也常常用它來檢查程式集的命名規範,命名空間是否合理,組織類型的方法是否需要改善。舉例說明,它有一個可以查看程式集完整名稱的功能,請看
Time of Update: 2018-12-06
經過數個ERP/MIS項目的開發,列舉常見的問題與錯誤,共勉勵。1 介面代碼與邏輯代碼混淆在項目的開始,一般都可以做到介面與邏輯的分離,介面只做資料繫結,商務邏輯則實現客戶要求的計算。WinForms中的BindingSource和Web中的ObjectDataSource,可以實現對object綁定到介面控制項屬性的功能。這會帶來極大的方便,降低程式的維護代價,做到低耦合。舉例說明 採購單Sales Order的價格公式Sales Order Price Amout=Item
Time of Update: 2018-12-06
以LLBL Gen作為ORM的首選開發工具,在經曆幾個項目之後,對它的認識又有了新的高度。一方面要對Query API熟練於心,這樣寫查詢語句才會得心應手,另一方面,也在嘗試從ORM的實現,原始碼分析,擴充方面來瞭解這個ORM工具,以便在項目出現救急的問題時可以得心應手,臨危不亂。 這篇文章介紹LLBL Gen SDK中的內容,關於如何開發LLBL Gen外掛程式的內容。這個Entity
Time of Update: 2018-12-06
1.對於SQL2000和SQL2005實用的分頁方法一:SELECT TOP 頁大小 *FROM table1WHERE id NOT IN ( SELECT TOP 頁大小*(頁數-1) id FROM table1 ORDER BY id )ORDER BY id方法二:SELECT TOP 頁大小 *FROM table1WHERE id > ( SELECT ISNULL(MAX(id),0)
Time of Update: 2018-12-06
本內容參考大話設計模式記錄對象:一切事物皆對象。類:對對象進行的抽象。執行個體:類的一個具體實體。方法重載:方法名相同但是參數類型或者個數不同的方法。物件導向的三大特性:繼承,封裝,多態繼承:子類繼承父類後具有父類的保護和公有的一些方法,屬性等並且能擴充自己。對於父類的建構函式只能調用不能繼承。當對象與對象的關係是is-a時候用繼承,當關係式has-a我們應該用組合或者彙總(橋接模式)。封裝:一個類在其內部擁有自己的方法,欄位完成一些操作而不需要其他類,內部變化對於外面是不清楚的,只是提供一個介
Time of Update: 2018-12-06
1.垃圾收集器(GC)控制著託管記憶體。但是我們需要對Unmanaged
Time of Update: 2018-12-06
觀點一:(單例)單例模式比靜態方法有很多優勢:首先,單例可以繼承類,實現介面,而靜態類不能(可以整合類,但不能整合執行個體成員);其次,單例可以被延遲初始化,靜態類一般在第一次載入是初始化;再次,單例類可以被整合,他的方法可以被覆寫;最後,或許最重要的是,單例類可以被用於多態而無需強迫使用者只假定唯一的執行個體。舉個例子,你可能在開始時唯寫一個配置,但是以後你可能需要支援超過一個配置集,或者可能需要允許使用者從外部從外部檔案中載入一個設定物件,或者編寫自己的。你的代碼不需要關注全域的狀態,因此你
Time of Update: 2018-12-06
人生處事經典10句1.遇到你真的愛的人時 要努力爭取和他相伴一生的機會 因為當他離去時.一切都來不及了.... 2.遇到可相信的朋友時 要好好和他相處下去 因為在人的一生中.可遇到知己真的不易 3.遇到人生中的貴人時 要記得好好感激 因為他是你人生的轉折點 4.遇到曾經愛過的人時 記得微笑向他感激 因為他是讓你更懂愛的人 5.遇到曾經恨過的人時 要微笑向他打招呼 因為他讓你更加堅強 6.遇到曾經背叛你的人時 要跟他好好聊一聊 因為若不是他今天你不會懂這世界 7.遇到曾經偷偷喜歡的人時 要祝他幸
Time of Update: 2018-12-06
郵件中收到的,沒有原作的出處,抱歉。比較同意第十一題。一個人的 Integrity 非常重要,某種程度上很早就已經定型了。除非有重大的改變,如改變宗教信仰等等。==========================一個總經理的11個經典面試問題
Time of Update: 2018-12-06
Reporting Services 報表開發1. 設計報表2. 部署報表3. 測試報表 設計報表啟動Visual Studio 2008, 新建立報表專案,添加一個新的報表。從工具箱中拖個Table到報表設計師中自動彈出報表屬性對話方塊,新建立一個串連,類型選.NET
Time of Update: 2018-12-06
開發架構1. ORM, LLBL Gen,NHibernate2. 介面與實現分離,介面與邏輯分離,分五個項目, BusinessLogic, Interface,Manager,Validation,EntryForm3. SQL與ORM4. 通訊整合 Remoting/WCF5. Control/Component: NumberiEditor,TextEditor,Grid,ComboBox,ListBox,ListView,Tree6. 異常7.
Time of Update: 2018-12-06
持續改進架構1. WCF Operation Name 2. SQL=>ORM語句產生工具3. 資料庫注釋內容的匯出4. 文法高亮控制項5. 標準表單Login,Splash,About6. C#,VB語言相互轉化7. 組件通訊方式8. 定製Enterprise Library WCF Operation Name WCF是一套通訊技術架構,不能免俗,於是將架構代碼的通訊部分升級到WCF如果介面檔案,在C#中是這樣寫的[ServiceContract]public interface
Time of Update: 2018-12-06
一直從事ERP/MIS開發,總結一下,自己在ERP/MIS開發中,經常用到的應用多線程的兩種模式。 先舉一個例子,以幫忙回憶起對多線程的印象。CopyFilesProc是實現拷貝檔案的一個方法,用多線程調用: Thread simpleThread = new Thread(CopyFilesProc); simpleThread.Name = "CopyFiles";
Time of Update: 2018-12-06
建立字典將字典內容綁定到ComboBoxcboCategory.InitializeValueListFromDictionary("DatabaseScript");效果如下在設計Windows
Time of Update: 2018-12-06
前一篇文章中提到,LLBL Gen對單個表的查詢,這裡再來分析一下LLBL Gen對多表的操作。 Adapter模式,用到的變數adapter定義為DataAccessAdapter adapter=new DataAccessAdapter ();主從表的查詢,儲存和刪除SalesOrder是採購單主表,它下面有明細表SalesOrderDetail,用於記錄採購單的物料資訊。 查詢編號為OE20100821的採購單及其物料明細 SalesOrderEntity
Time of Update: 2018-12-06
參加工作已經有五年了。由於是非電腦科系,一開始的工作是做網頁,維護ASP指令碼程式,有時候也要做圖片,總而言之,一項任務交到手裡,沒有借口說不會做,想辦法彌補然後把任務做完。後來才得到機會,參與編程開發工作。而且,當時一心想用C#.NET做開發,不希望參與DELPHI的開發,偏偏工作經過層層的轉寄,交到手裡的就是DELPHI開發。經曆努力,再後來就真的用.NET進行開發工作,一直持續到現在。消極的觀念會說,學的很雜,做的也雜,積極一點的想法,把老闆交給你的任務完成,就是稱職的員工。現在正值畢業生
Time of Update: 2018-12-06
做ERP/MIS的程式,介面常常是做成WinForms和ASP.NET,介面繁雜,內容多。我常常認為,MIS類型的程式,介面是最複雜的,不可理解的,如所示,物料主檔的介面 這是我見過的,相當複雜的一個介面,你需要學習大量的知識,才能靈活的操作這個功能。比如,Userd as Product,成品,Userd as Material 物料,這2個同時打勾選中,就是半成品,如果這2個都不選,在MRP運算或是下採購單時,則要去看Item