Chuyển đến nội dung chính

Bài đăng

Hiển thị các bài đăng có nhãn Architecture

Tạo Project Dependency graph cho dự án

Bạn đang phát triển một dự án .NET lớn và muốn trực quan hóa các phụ thuộc giữa các project con? UML là một công cụ tuyệt vời để tạo sơ đồ UML đơn giản chỉ bằng text Dưới đây là 2 đoạn mã minh họa bằng Powershell và C# PowerShell Đây là đoạn code gốc được viết bằng PowerShell trên https://blog.dantup.com/2012/05/free-dependency-graph-generation-using-powershell-and-yuml/: function Get-ProjectReferences { param( [Parameter(Mandatory)] [string]$rootFolder, [string[]]$excludeProjectsContaining ) dir $rootFolder -Filter *.csproj -Recurse | # Exclude any files matching our rules where { $excludeProjectsContaining -notlike "*$($_.BaseName)*" } | Select-References } function Select-References { param( [Parameter(ValueFromPipeline, Mandatory)] [System.IO.FileInfo]$project, [string[]]$excludeProjectsContaining ) process { $projectName = $_.BaseName [xml]$projectXml = G...

C4 Model: Cài đặt

C4 Model là gì Mô hình C4 để trực quan hóa kiến trúc phần mềm C4 = Context + Container + Component + Code. Website: https://c4model.com Mô hình C4 là một phương pháp mô tả kiến trúc phần mềm một cách tinh gọn nhất. Nó bao gồm một tập hợp 4 sơ đồ mô tả cấu trúc tĩnh của một hệ thống phần mềm. Nhìn chung, C4 cố gắng tạo ra sự rõ ràng để truyền đạt câu chuyện thiết kế đến người đọc, đồng thời làm theo câu “thần chú” của Shneiderman: “Tổng quan trước tiên, phóng to thu nhỏ và lược bớt, cuối cùng là sự chi tiết theo yêu cầu nếu cần“ Nhưng mà C4 là gì? Chữ C được lấy từ 4 hình vẽ chính trong mô hình này đó là: Context, Container, Component, Code (hay còn được gọi là Class). System Context: Sơ đồ này mô tả tổng quát về hệ thống theo hướng che đi thành phần bên trong mà chỉ làm nổi bật thành phần bên ngoài (blackbox); bao gồm các yếu tố phụ thuộc chính (dependencies) của hệ thống, các giao thức (interfaces) để giao tiếp giữa những hệ thống với nhau và con người (người dùng / theo vai trò /...

Các phần mềm hỗ trợ thiết kế UML

Power Designer PowerDesigner là một công cụ kiến trúc và thiết kế có thể hình dung, quản lý tác động của những thay đổi cho hệ thống của bạn trước khi nó xảy ra, để bạn có thể phản ứng lại những thay đổi một cách tự tin. PowerDesigner là một công cụ mô hình hóa chuyên nghiệp và công cụ quản lý siêu dữ liệu có thể được sử dụng để thiết kế và kiểm soát cơ sở dữ liệu siêu dữ liệu. PowerDesigner rất dễ sử dụng trong việc quản lý cơ sở dữ liệu, dữ liệu hiển thị chỉ là các bảng và đồ thị , do đó điều này không gây nhầm lẫn cho người không biết các truy vấn khác nhau cho cơ sở dữ liệu SQL. Tính năng, đặc điểm Lập mô hình dữ liệu và các nhà phân tích dữ liệu Kiến trúc sư và công cụ phát triển Tích hợp vào một cơ sở chung Khả năng mở rộng và thân thiện với người dùng cao Hỗ trợ hơn 80 RDBMS Sơ đồ phân tích tác động và đồ họa Dễ dàng sử dụng framework, và nhiều hơn nữa. Visual Diagram Visual Paradigm là một chương trình chuyên nghiệp và có lẽ là công cụ tốt nhất để thiết kế và tùy chỉnh các biểu...