SharpCrafters PostSharp Enterprise v2026.0.16 – Simplify .NET Development
فریم ورک aspect-oriented برای تمیزتر شدن کد در NET.
Specification
| Feature | Code-Generation |
|---|
| Technology | .Net Core, .NET MAUI |
|---|
توضیحات:
SharpCrafters PostSharp Enterprise یک فریم ورک aspect-oriented برای .NET است که هدفش کم کردن کدهای تکراری در اپلیکیشنهاست. توسعه دهندهها میتوانند aspectهای قابل استفاده مجدد را با استفاده از attributeهای سفارشی تعریف کنند و بعد از آن PostSharp کدهای کامپایل شده را تحلیل میکند و در مرحله build، پیاده سازی این aspectها را داخل باینری تزریق میکند. این روش باعث میشود cross-cutting concernها از منطق اصلی کسب و کار جدا بمانند و دیگر نیازی به reflection در زمان اجرا نباشد.
PostSharp از aspectهای سفارشی برای methodها، propertyها، eventها و دیگر ساختارهای کد پشتیبانی میکند. علاوه بر این، الگوهای آماده ای هم برای logging، MVVM، threading و caching ارائه میدهد.
قابلیت architecture validation هم به تیمها اجازه میدهد قوانین طراحی را به شکل کد قابل اجرا تعریف کنند، تخلفها را به صورت warning یا error در زمان build گزارش بگیرند و همان قوانین را روی سیستم توسعه و سرور build enforce کنند.
ویژگی ها:
- تزریق aspect در زمان build از طریق MSIL rewriting
- استفاده از attributeهای .NET برای تعریف aspectها
- پشتیبانی از method، property، event و کدهای async
- validation معماری با قوانین سفارشی
- نمایش warning و error در زمان compile
- یکپارچگی با Visual Studio Error List
- الگوهای آماده برای logging، MVVM، threading و caching
- بدون نیاز به runtime reflection
مناسب برای:
مناسب برای تیمهای توسعه .NET که میخواهند boilerplate را کاهش دهند و همزمان قوانین معماری را روی کدبیسهای بزرگ C# یا VB.NET به صورت دقیق enforce کنند.
سوالات متداول:
PostSharp چگونه رفتار aspect را به کد اضافه میکند؟
این ابزار باینریهای کامپایل شده .NET را تحلیل میکند و در زمان build، پیاده سازی aspectها را داخل آنها تزریق میکند.
آیا از کدهای asynchronous پشتیبانی میکند؟
بله. طبق توضیحات محصول، پشتیبانی کامل از async code دارد.
آیا میتواند قوانین معماری اپلیکیشن را enforce کند؟
بله. تیمها میتوانند قوانین استاندارد یا سفارشی تعریف کنند و تخلفها را به صورت warning یا error در زمان compile دریافت کنند.
چه الگوهای آماده ای ارائه میدهد؟
در سایت محصول، الگوهایی مانند logging، MVVM، threading و caching معرفی شده اند.









Reviews
Clear filtersThere are no reviews yet.