Bileşen Tabanlı Ölçeklenebilir Mantıksal Mimari - Component-based Scalable Logical Architecture

Bileşen tabanlı Ölçeklenebilir Mantıksal Mimari (CSLA)
Csla win8 full.png
Kararlı sürüm
4.11.2 / 31 Temmuz 2019; 15 ay önce (2019-07-31)[1]
DepoCSLA Repo
YazılmışC #
İşletim sistemipencereler, Mac os işletim sistemi, Linux, iOS, Android
TürWeb uygulama çerçevesi
LisansMIT Lisansı
İnternet sitesiwww.cslanet.com

CSLA .NET bir yazılım çerçevesi Rockford Lhotka tarafından oluşturuldu ve sağlam bir içerik oluşturmak için standart bir yol nesne odaklı kullanan programlar Iş nesneleri. İş nesneleri, nesne yönelimli bir programda iş varlıklarını soyutlayan nesnelerdir. Bazı ticari varlık örnekleri satış siparişlerini, çalışanları veya faturaları içerir.

CSLA'nın indirmesi ücretsiz olsa da, oluşturucunun sağladığı tek belge, ücretsiz olmayan kitapları ve videolarıdır.

CSLA (Bileşen Tabanlı Ölçeklenebilir Mantıksal Mimari) başlangıçta hedeflendi Visual Basic Kitapta 6 Visual Basic 6.0 Business Objects Lhotka tarafından.[2] Gelişiyle Microsoft .NET CSLA, hiçbir kod ilerletilmeden sıfırdan tamamen yeniden yazıldı ve CSLA .NET olarak adlandırıldı. Bu revizyon şunlardan yararlandı: Ağ hizmetleri ve Microsoft .NET ile birlikte gelen nesne yönelimli diller (özellikle Visual Basic.NET ve C # ).

CSLA .NET'in açıklaması Uzman C # İş Nesneleri [3] ve Uzman Bire Bir Visual Basic .NET İş Nesneleri ISBN  1-59059-145-3, ikisi de Lhotka tarafından yazılmıştır. CSLA ve CSLA .NET başlangıçta Microsoft Programlama dilleri çerçevenin çoğu nesneye yönelik dillerin çoğuna uygulanabilir.

CSLA .NET ile ilgili güncel bilgiler, Lhotka'nın kendi yayınladığı CSLA 4'ü kullanma e-kitap serisi.[4]

CSLA'nın Özellikleri

Akıllı veriler

Bir iş nesnesi, temsil ettiği nesneyle ilişkili tüm verileri ve davranışı (iş mantığı ve kuralları) içerir. Örneğin, bir OrderEdit nesnesi, uygulamanın kullanıcının sipariş bilgilerini doğru bir şekilde düzenlemesine izin vermesi için gerekli verileri ve iş kuralı uygulamalarını içerecektir.

Kural motoru

CSLA .NET çerçevesi, doğrulama kurallarını, iş kurallarını ve yetkilendirme kurallarını destekleyen bir kural motoru sağlar. Bu kurallar nesne örneklerine veya özelliklerine eklenir ve gerektiğinde CSLA .NET tarafından otomatik olarak çağrılır. Doğrulama kuralları, CSLA .NET kural motoru kullanılarak veya DataAnnotations Özelliği Microsoft .NET.

Nesne kalıcılığı

Veri oluşturma, alma, güncelleme ve silme (REZİL ), veri testiyle ilişkili iş nesnesinin açıkça tanımlanmış yöntemleriyle gerçekleştirilir. Veri erişim mantığı, tipik olarak bir depo kalıbı veya diğer ana akım nesne yönelimli programlama teknikleri.

Metastat bakımı

CSLA .NET, metastat her iş nesnesi hakkında. Örneğin, her bir iş nesnesi ne zaman yeni olduğu (henüz kaydedilmemiş verileri temsil eder) ve ne zaman kirli olduğu (yeni olduğu için veya üye verilerinin sahip olduğu verilerden dolayı veritabanına kaydedilmesi gerekir. son yüklendiğinden beri değiştirildi). İş nesneleri de daha sonra silinebilmeleri için silinmek üzere işaretlenebilir (örneğin, bir kullanıcı satırları silme niyetini onaylayan bir düğmeye bastığında).

n-Seviye geri al

Bu özellik, bir nesnenin veya nesneler koleksiyonunun bir durum koleksiyonunu korumasını mümkün kılar. Bu, nesnenin önceki durumlara kolayca dönmesine izin verir. Bu, bir kullanıcı bir uygulamada önceki düzenlemeleri birden çok kez geri almak istediğinde yararlı olabilir. Bu özellik, bir kullanıcının daha önce geri alınmış birden çok düzenlemeyi yeniden yapmasına da izin verebilir.

Bu özellik, masaüstü uygulamaları ve web uygulamaları için zengin işlevsellik sağlayabilir. Bir uyarı notu, yüksek işlemli web tabanlı uygulamalar için ek yükü dikkate almak olacaktır. n düzeyinde geri alma yeteneği, genellikle yansıma yoluyla erişilen bir uygulamanın önceki durumunun depolanmasını gerektirecektir. Bu, değişikliklerin "Uygulanması" gereken masaüstü uygulamalarında yaygın bir uygulamadır. Web tabanlı tasarımlarda, eklenen depolama, değişiklikler genellikle toplu olarak sunulduğundan ve aynı düzeyde "geri alma" yeteneği gerektirmediğinden gereksiz ek yük oluşturabilir.

İş kuralı izleme

Nesnelerin "bozuk kural" nesnelerinin koleksiyonlarını korumasına izin verir. Bir nesne için geçerli bir duruma gelene kadar bozuk kurallar var olacaktır, yani veri tabanında kalmaya hazırdır. Kırık Kural nesneler genellikle bir telefon numarası alanına alfabetik karakterlerin girilmemesini sağlamak gibi doğrulama mantığıyla ilişkilendirilir. Örneğin, eğer bir Hesap nesnenin bir Telefon numarası özelliği ve bu özelliğe alfabetik karakterlerle bir telefon numarası atanmışsa, Hesap nesnenin IsValid özellik yanlış hale gelir (veritabanına kaydetmeyi imkansız hale getirir) ve ardından yeni bir Kırık Kural nesne oluşturulacak ve Hesabın Yıkılmış kurallar Toplamak. Geçersiz telefon numarası düzeltildiğinde kural ortadan kalkar ve Hesap nesnesi kendisini veritabanına kaydedebilir.

CSLA'nın genişletilmiş özellikleri

Basit kullanıcı arayüzü oluşturma

CSLA .NET kullanılarak oluşturulan iş nesneleri, tümü için veri bağlamayı tam olarak destekler Microsoft .NET Aşağıdakiler dahil UI teknolojileri Windows Çalışma Zamanı (WinRT ), WPF, Web Formları, ASP.NET MVC, Windows Phone, Silverlight, ve Windows Formları. DataGrids ve ListBoxes gibi veriye bağlı kontroller, daha genelleştirilmiş veritabanı nesneleri yerine iş nesnelerine bağlanabilir. ADO.NET Veri Kümeleri ve Veri Tabloları.

Dağıtılmış veri erişimi

CSLA .NET çerçevesi, mobil nesneler veya mobil aracılar nesnelerin ağ sınırları boyunca hareket etmesine izin vermek için WCF, Ağ hizmetleri veya diğer teknolojiler. Sonuç olarak, veri erişimi, konum şeffaflığı, uygulamanın yapılandırmasına bağlı olarak mantığın istemci iş istasyonunda veya sunucuda çalışabileceği anlamına gelir. Ayrıca manuel kullanmak üzere yapılandırılabilir veritabanı işlemleri veya dağıtılmış iki aşamalı tamamlama işlemler.

Veri erişim mantığı, iş mantığından temiz bir şekilde ayrılmıştır ve üzerinde bulunan herhangi bir veri erişim teknolojisi kullanılarak uygulanabilir. Microsoft .NET platform. Örnekler şunları içerir: ADO.NET Entity Framework, çiğ ADO.NET, nHibernate, vb.

Web Hizmetleri desteği

CSLA .NET çerçevesi ile oluşturulan iş mantığı, uzaktaki tüketicilere kolayca bir web hizmeti olarak sunulabilir. Bu, sunucu tarafı kullanılarak yapılabilir Microsoft .NET gibi teknolojiler Web API, WCF, ve asmx web hizmetleri.

Referanslar

  1. ^ "Sürüm 4.11.2". GitHub. Alındı 4 Eylül 2019.
  2. ^ Visual Basic 6.0 Business Objects ISBN  1-86100-107-X
  3. ^ Uzman C # İş Nesneleri ISBN  1-59059-344-8
  4. ^ CSLA 4'ü kullanma ("Arşivlenmiş kopya". Arşivlenen orijinal 2013-03-11 tarihinde. Alındı 2013-02-23.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı))

Dış bağlantılar