採用 MFC 實作 MVC 模式的球體示範程式:Model-View-Controller 架構解析
傳統面向過程採 Input-Processing-Output 模式,受限於 DOS 單任務。Windows 圖形介面下,MVC (Model-View-Con
DNN 研究手札-背景與現狀:從 IBuySpy 到企業級門戶框架的演進
建議先至官網下載最新版安裝體驗,文檔極完善(含代碼級差異對照)。 發展脈絡 ASP.NET Starter Kits - ASP.NET Portal:
DNN 研究手札-框架概述:目錄結構與核心功能模組劃分
DNN 框架可從目錄結構與核心功能兩維度劃分: 一、目錄結構 Admin(管理): Container、File、ModuleDefinitions、P
DNN 研究手札-框架硬傷分析:過度鬆散的模組架構與集中式內容管理缺失
近兩個月以 DNN 為原型研發系統,總結出 DNN 核心硬傷:過度鬆散。非指模組佈局彈性,而是內容管理缺乏集中性。 痛點實例:公告與文章管理 發公告:只
在 DotNetNuke 中利用 Reports 模組拼湊數據(一):SQL 驅動的靈活資料聚合
我偏好高自由度、列表導向的模組,而非單純編輯器。Text/HTML 模組無歷史痕跡,修改即覆蓋,不利內容追溯。Forum 模組 CSS 強綁定、視覺風格難整合。
在 DotNetNuke 中利用 Reports 模組拼湊數據(二):參數機制與動態查詢實戰
Reports 模組極簡單強大:用 SELECT 將既有資料重組為新模組。新版支援 Visualizer(視覺化器),列表呈現方式開放(Grid/HTML/XS
在 DotNetNuke 中利用 Reports 模組拼湊數據(三):分頁、樣式與 doPostBack 痛點回應
本篇回應讀者留言,補充 Reports 模組實用細節。 分頁功能早已內建 新版 Reports 設定介面直接支援分頁,極簡單。詢問此問題者顯未實際使用。 樣
DotNetNuke 自訂表單模組資料結構(一):UDT 三表結構深度剖析與效能瓶頸
UDT 以三張表支撐無限欄位動態表單,結構極度精簡:UserDefinedFields(結構定義)、UserDefinedRows(主鍵)、UserDefine
DotNetNuke 自訂表單模組資料結構(二):主從表拆分與基本/擴充欄位策略
2006 年底曾與 UDT 作者 Sebastian Leupold 郵件討論資料結構,覺得原設計難懂,建議優化未果,決定自行重構。以下分析 UDT 原結構與優
DotNetNuke 自訂表單模組資料結構(三):動態 SQL 與 HashTable 實現靈活寫入
早期我極少撰寫預存程序,覺得修改資料結構(加欄位、改型別)需同步改動資料表、SP、呼叫端,極繁瑣。但習慣後發現 SP 確有優勢,被迫養成嚴謹設計習慣。DNN 安
在 DotNetNuke 中加入組織架構(一):從安全角色到業務組織的演進動機
目標:讓 DotNetNuke 不僅支援 Internet 門戶,亦能承載 Intranet 內部業務系統。Intranet 業務邏輯往往更複雜,需引入組織架構
在 DotNetNuke 中加入組織架構(二):樹狀部門與橫向群組的雙重架構設計
組織架構本質為樹狀結構,這是拋棄 DNN 原生「安全角色」(扁平化)另建架構的主因。兩者定位不同:安全角色管控系統權限(頁面/模組存取),組織架構管控業務數據權
在 DotNetNuke 中加入組織架構(三):後台管理整合與自動分配構想
組織架構開發完成後,可在系統中新增部門與人員。但 DNN 在「管理模組」整合上存在短板:Joomla/Drupal 可輕易擴充後台管理選單,DNN 僅能透過 I
使用 URL 重寫實現 DotNetNuke 新視窗開啟內容(一):痛點分析與方案演進
背景: 早期整理於 Google Docs 的思考筆記,為完整呈現解決歷程,分三篇發表。 核心痛點:單一 Default.aspx 的限制 運行中的 DotN
使用 URL 重寫實現 DotNetNuke 新視窗開啟內容(二):Edit.aspx 實作與皮膚載入邏輯修改
為實現新視窗編輯/檢視內容,需自建 Edit.aspx。但這不會破壞 DNN 架構,只要遵守四大原則:不影響開發結構、不任意增刪現有結構、確保無新頁面時 DNN
使用 URL 重寫實現 DotNetNuke 新視窗開啟內容(三):深度解析與常見問題答疑
前文已介紹透過「擦邊球」手法讓 DotNetNuke 符合國人瀏覽習慣(新視窗開啟內容),核心修改如下: 網站根目錄新增 Edit.aspx,並修改其載入
基於 DotNetNuke 的動態表單支援(一):架構設計與動態載入用戶控件
在使用 DotNetNuke 過程中,我對其 UserDefinedTable (UDT) 模組深感興趣,並深入研究其資料結構與程式碼。UDT 的開發模式極具參
基於 DotNetNuke 的動態表單支援(二):前端樣板設計與 PlaceHolder 動態注入
承接上篇,我們探討如何讓使用者擁有最大彈性自訂表單外觀。最終的表單樣板檔案(.ascx 或 .html)結構如下,採用純 HTML + CSS 設計,並預留 &