Công cụ lập trình WindowsPhần mềm học tập WindowsỨng dụng Mobile WindowsWindows

Radzen Blazor Studio (Unlocked)

Vai trò chính của Radzen là giúp scaffolding (sinh code tự động) để tạo ra ứng dụng từ cơ sở dữ liệu có sẵn. Nghĩa là, khi bạn có sẵn cơ sở dữ liệu, Radzen sẽ tự động sinh ra code để tạo ra một ứng dụng quản lý với đầy đủ các yêu cầu cần có cơ bản của loại ứng dụng này.

Radzen hỗ trợ quy trình làm việc database-first với Entity Framework Core. Các cơ sở dữ liệu được Radzen hỗ trợ bao gồm Sql Server, MySql, PostgreSql, Oracle.

Nếu không có sẵn cơ sở dữ liệu, Radzen cũng hỗ trợ làm việc với các nguồn dữ liệu dạng web API, bao gồm OData, REST, và Swagger.

Khi có một trong số các nguồn dữ liệu được hỗ trợ, Radzen có khả năng tự động suy đoán cấu trúc (schema) và sinh ra các lớp thực thể (domain class). Đây là mô hình hoạt động database-first nếu bạn đã quen thuộc với Entity Framework.

Cơ sở dữ liệu nên được xây dựng với ý tưởng ORM (Object – Relational Mapping), bao gồm từ cách đặt tên, xây dựng quan hệ, kiểu dữ liệu. Điều này sẽ giúp cho quá trình đọc hiểu sơ đồ cấu trúc dữ liệu và sinh domain class tốt hơn.

Bạn nên sử dụng một công cụ thiết kế cơ sở dữ liệu để dễ dàng hình dung trực quan, thay vì trực tiếp viết mã SQL. Ví dụ, có thể sử dụng Sql Server Management Studio (SSMS), Navicat, MySql Workbench, hoặc các công cụ hỗ trợ thiết kế online (sqldbm.com, dmodelaid.com, v.v.).

Tùy thuộc vào kế hoạch triển khai, bạn nên lựa chọn hệ quản trị cơ sở dữ liệu phù hợp. Ví dụ, nếu dự định triển khai trên máy chủ Linux, bạn nên lựa chọn MySql, mặc dù Sql Server đã hỗ trợ Linux nhưng Sql Server rất nặng.

Bản Pro và Enterprise hỗ trợ scaffolding tự động cho toàn bộ domain class tạo ra từ quá trình suy đoán cấu trúc dữ liệu. Nói cách khác, sau khi suy ra domain class từ cơ sở dữ liệu, Radzen tự động tạo cho bạn một ứng dụng CRUD hoàn chỉnh. Trong đó mỗi domain class sẽ có đủ các view cho các thao tác CRUD dữ liệu.

Nếu dùng bản Community bạn phải scaffold thủ công cho từng domain class riêng rẽ. Về kết quả so với scaffolding tự động thì không có gì khác biệt. Chẳng qua là bạn mất thêm một chút thời gian. Tuy nhiên, điều này có lợi là bạn có thể kiểm soát tốt hơn việc scaffolding này. Ví dụ, bạn có thể lựa chọn loại screen khác, thay vì sử dụng loại screen mặc định trong scaffolding tự động.

Một số kết quả scaffolding bạn chỉ nhận biết được khi mở project trong Visual Studio như các domain class, data access layer class, API.

Các page cũng là kết quả scaffolding nhưng được thể hiện trong giao diện thiết kế của Radzen và bạn có thể trực tiếp điều chỉnh các thiết kế giao diện này. Kết quả của các điều chỉnh giao diện là code sinh ra tự động để tạo ra giao diện đó.

Show More

Tùng Đào

A self-taught tech enthusiast and application developer, enjoy exploring the latest tech trends and advancements.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *


Back to top button

Adblock Detected

Please disable your Ad-Blocker and Reload !