Ana içeriğe atla

Serene'yi Başlatmak

 

İlk projeniz Serene şablonunu kullanarak Visual Studio'da oluşturulduktan sonra şöyle bir çözüm göreceksiniz:

Asp.Net Core kullanıcılarının Visual Studio'yu kullanmasına gerek yoktur, ancak bu kılavuzda çoğu kullanıcımızın kullanacağını düşündüğümüz gibi Visual Studio'yu kullanacağız.

İlk Çözüm İçeriği

Çözümünüz Serene1.WebASP.NET Core uygulaması olan bir proje içeriyor.

C# (.cs) ile yazılmış sunucu tarafı kodunu ve TypeScript (.ts) ile yazılmış istemci tarafı kodunu içerir.

Serene1.WebSerenity NuGet paketlerine referansları vardır, dolayısıyla gerektiğinde paket yöneticisini kullanarak veya proje dosyasını düzenleyerek manuel olarak güncelleyebilirsiniz.

Serene ilk çalıştırmada otomatik olarak veritabanını oluşturur SQL Local DB; bu nedenle yalnızca F5'e basın veya çalıştır'a tıklayın ve başlamaya hazırsınız.

Uygulama başlatıldığında oturum açmak için adminkullanıcı adı ve serenityşifreyi kullanın. Sayfayı kullanarak daha sonra şifreyi değiştirebilir veya daha fazla kullanıcı oluşturabilirsiniz Administration/User Management.

Giriş ekranı

Örnek uygulama, eski ve ünlü Northwind verilerinin yanı sıra hizmetleri ve bunları düzenlemek için çoğunlukla Serenity Code Generator tarafından üretilen kullanıcı arayüzünü içerir.

Bağlantı Sorunlarını Giderme

Serene'yi ilk kez başlatırken aşağıdaki gibi bir bağlantı hatası alıyorsanız:

> A network-related or instance-specific error occurred 
> while establishing a connection to SQL Server. 
> The server was not found or was not accessible. 
> Verify that the instance name is correct...

Bu hata, SQL Server Local DB'nin kurulu olmadığı anlamına gelebilir. Bu sunucu Visual Studio önceden yüklenmiş olarak gelir.

Dosyada ve bağlantı girişlerini appsettings.jsonbulacaksınız :DefaultNorthwind

"Data": {
  "Default": {
    "ConnectionString": 
      "Server=(localdb)\\MsSqlLocalDB;Database=Serene2_Default_v1;..."
    "ProviderName": "System.Data.SqlClient"
  },
  "Northwind": {
    "ConnectionString": 
      "Server=(localdb)\\MsSqlLocalDB;Database=Serene2_Northwind_v1;...",
    "ProviderName": "System.Data.SqlClient"
  }
}

Bağlantı Dizelerini Sabitleme

Visual Studio 2015+, SQL Server 2014+ LocalDB ile birlikte gelir. Varsayılan örnek adı, varsayılan olarak MsSqlLocalDB'dir.

Bir hatayla karşılaşırsanız, bir yönetim komut istemi açın ve şunu yazın:

> sqllocaldb info

Bu, aşağıdaki gibi Yerel Veritabanı örneklerini listeleyecektir:

MSSqlLocalDB
test

Listelenen MsSqlLocalDB'niz yoksa, onu oluşturabilirsiniz:

> sqllocaldb create MsSqlLocalDB

Başka bir SQL sunucusu örneğiniz varsa (örneğin, SQL Express), veri kaynağını şu şekilde değiştirin .\SqlExpress:

"Data": {
  "Default": {
    "ConnectionString": 
      "Server=.\\SqlExpress;Database=Serene1_Default_v1;...",
    "ProviderName": "System.Data.SqlClient"
  },
  "Northwind": {
    "ConnectionString": 
      "Server=.\\SqlExpress;Database=Serene1_Northwind_v1;...",
    "ProviderName": "System.Data.SqlClient"
  }
}

Başka bir SQL sunucusu örneği kullanmak istiyorsanız bağlantı dizesini değiştirmeniz yeterlidir.

Bu adımları hem Varsayılan hem de Northwind veritabanları için gerçekleştirin.

Bu blogdaki popüler yayınlar

Code generetor ile oluşturulan dosyaların açıklamaları

  1. Sunum (Presentation/UI) Katmanı (Kullanıcı arayüzü - HTML, TypeScript, Dialog, Grid) 🔹 XYZPage.ts 📌 Ne İşe Yarar? Kullanıcı arayüzünün TypeScript tarafındaki tanımıdır. Serenity'nin Dialog ve Grid bileşenlerini içeren bir TypeScript sınıfıdır. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kullanıcıdan veri almak ve göstermek için kullanılır. 🔹 XYZGrid.ts 📌 Ne İşe Yarar? Tablo (Grid) yapısını oluşturur ve verileri listeler. Filtreleme, sıralama ve sayfalama işlemleri için kullanılır. columnsKey ile hangi kolonların gösterileceğini belirler. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kullanıcının verileri listelediği ve etkileşimde bulunduğu yerdir. 🔹 XYZDialog.ts 📌 Ne İşe Yarar? CRUD (Create, Read, Update, Delete) işlemlerini yöneten pencere (modal) bileşeni Kullanıcı form aracılığıyla veri ekler, günceller veya siler. XYZForm.cs ile birlikte çalışır. 📌 Çok Katmanlı Mimarideki Yeri: Sunum Katmanı (Presentation Layer) Kull...

Serenity Web Nedir?

   Serenity  , açık kaynak teknolojileri üzerine kurulu bir ASP.NET Core/TypeScript uygulama platformudur. Standart kodlardan kaçınarak, tekrarlanan görevlere harcanan zamanı azaltarak ve en iyi yazılım tasarımı uygulamalarını uygulayarak bakım maliyetlerini düşürürken geliştirmeyi kolaylaştırmayı amaçlamaktadır. Serene  , Serenity platformunu temel alan ücretsiz, açık kaynaklı başlangıç ​​uygulama şablonumuzdur.  Bu dokümantasyon aracılığıyla eğitimimiz ve diğer örnekler için esas olarak Serene'yi kullanacağız. StartSharp  , ücretli müşterilerimize sunduğumuz premium uygulama şablonudur.  Daha gösterişli bir temaya ve bazı ekstra özelliklere  ek olarak Serene'deki her şeyi içerir  .  İkisi de Serenity platformunu temel alıyor. Adında Ne Var Serenity'nin sözlük anlamları  barış  ,  rahatlık  ve  sakinliktir  . Serenity ile bunu başarmaya çalışıyoruz.  Umarız yükledikten ve kullandıktan sonra siz de bu ş...