"DoYouAgreePrivacyPolicy":"By clicking <b>Subscribe</b> button you agree to the <a href=\"https://account.abp.io/Account/TermsConditions\">Terms & Conditions</a> and <a href=\"https://account.abp.io/Account/Privacy\">Privacy Policy</a>.",
"AbpConferenceDescription":"ABP Conference is a virtual event for .NET developers to learn and connect with the community."
"AbpConferenceDescription":"ABP Conference is a virtual event for .NET developers to learn and connect with the community.",
"CompleteWebDevelopment":"Eksiksiz Bir Web Geliştirme",
"Platform":"Platform",
"Platform":"Platformu",
"ABPDescription":"ABP Framework, en iyi yazılım geliştirme uygulamalarını ve kurallarını takip ederek modern web uygulamaları oluşturmak için eksiksiz bir altyapıdır.",
"StrongInfrastructure":"Güçlü Altyapı",
"CompleteArchitecture":"Eksiksiz Mimari",
@ -95,7 +95,7 @@
"Home":"Ana Sayfa",
"Posts":"Gönderiler",
"JoinTheABPCommunity":"ABP Topluluğuna Katılın",
"SubmitYourPost":"Gönderinizi Gönderin",
"SubmitYourPost":"Gönderinizi Paylaşın",
"Modules":"Modüller",
"Tools":"Araçlar",
"Pricing":"Fiyatlandırma",
@ -193,6 +193,10 @@
"ReleaseNotesDefinition":"ABP.IO Platform sürümleri, yeni ürünler, vb.",
"IndexPageHeroSection":"<span class=\"first-line\">A complete</span><span class=\"second-line\"> web development platform</span><span class=\"third-line\">built-on <img src=\"{0}\" width=\"110\" class=\"ml-1\" /> framework</span>",
"AbpCommercialShortDescription":"ABP Commercial, önceden oluşturulmuş uygulama modülleri, hızlı uygulama geliştirme araçları, profesyonel UI temaları, premium destek ve daha fazlasını sağlar.",
"LiveDemo":"Canlı Demo",
"LiveDemoLead":"<a href=\"{0}\">{1}</a> ABP hesabınızı kullanarak, <a href=\"{2}\">{3}</a> abp.io'ya hoş geldiniz. Veya aşağıdaki formu doldurarak şimdi canlı bir demo oluşturun",
"LiveDemoLead":"ABP hesabınızı kullanarak <a href=\"{0}\">{1}</a> yapın, abp.io'ya <a href=\"{2}\">{3}</a> veya aşağıdaki formu doldurup şimdi canlı bir demo oluşturun.",
"ThereIsAlreadyAnAccountWithTheGivenEmailAddress":"Zaten <b>{0}</b> e-posta adresiyle bir hesap var.<br/> Devam etmek için hesabınızla giriş yapabilirsiniz.",
"GetLicence":"Lisans Alın",
"Application":"Başvuru",
@ -104,12 +104,6 @@
"LeptonTheme":"Lepton Teması",
"ProfessionalModernUIThemes":"Profesyonel, modern UI temaları",
"LeptonThemeExplanation":"Lepton, yönetici panosu gerektiren herhangi bir proje için sağlam bir temel görevi gören bir dizi Bootstrap yönetici teması sağlar.",
"CreateAndRunApplicationUsingStartupTemplate":"ABP Commercial başlangıç şablonunu kullanarak yeni bir web uygulamasının nasıl oluşturulacağını ve çalıştırılacağını öğrenin.",
"CommunityDescription2":"<span class=\"fw-6\">community.abp.io</span>, insanların ABP ile ilgili makaleleri paylaşabileceği bir yerdir. Makaleler, öğreticiler, kod örnekleri, vaka çalışmaları arayın ve sizinle aynı kulvarda olan insanlarla tanışın.",
@ -493,9 +486,9 @@
"MultipleUIOptionsExplanation":"Kullanıcı Arayüzü oluşturmanın farklı yollarını seviyoruz. Bu başlangıç projesi, iş uygulamanız için üç farklı UI framework seçeneği sunuyor.",
"MultipleDatabaseOptionsExplanation":"İki veritabanı sağlayıcısı seçeneğiniz var (her ikisini de tek bir uygulamada kullanmanın yanı sıra). Herhangi bir ilişkisel veritabanıyla çalışmak için Entity Framework Core'u kullanın ve daha iyi bir performans için düşük seviyeli sorgular yazmanız gerektiğinde isteğe bağlı olarak Dapper'ı kullanın. Belge tabanlı bir NoSQL veritabanı kullanmanız gerekiyorsa MongoDB başka bir seçenektir. Bu sağlayıcılar iyi entegre edilmiş, soyutlanmış ve önceden yapılandırılmış olsa da, .NET ile kullanabileceğiniz herhangi bir veritabanı sistemiyle etkileşimde bulunabilirsiniz. ",
"ModularArchitectureExplanation2":"Modülerlik, ABP.IO platformunda birinci sınıf bir vatandaştır. Uygulamalardaki tüm işlevler iyi izole edilmiş opsiyonel modüllere ayrılmıştır. Başlangıç projesi zaten temel <a href=\"/modules\" class=\"text-primary\">ABP Commercial modülleri</a> önceden yüklenmiş olarak gelir. Kendi uygulamanız için modüler bir sistem oluşturmak üzere kendi modüllerinizi de oluşturabilirsiniz.",
"MultiTenancyForSaasBusiness":"Saas İşletmeleri için Çoklu Kiralama",
"MultiTenancyForSaasBusinessExplanation":"ABP Commercial, SaaS (Hizmet Olarak Yazılım) sistemlerinizi oluşturmak için eksiksiz, uçtan uca multi tenancy sistemi sağlar. Anında veritabanı oluşturma ve taşıma sistemi ile tenancylerin kendi veritabanlarını paylaşmalarına veya sahip olmalarına olanak tanır.",
"ModularArchitectureExplanation2":"Modülerlik, ABP.IO platformunda birinci sınıf bir vatandaştır. Uygulamalardaki tüm işlevler iyi izole edilmiş opsiyonel modüllere ayrılmıştır. Başlangıç projesinde zaten temel <a href=\"/modules\" class=\"text-primary\">ABP Commercial modülleri</a> önceden yüklenmiş olarak gelir. Kendi uygulamanız için modüler bir sistem oluşturmak üzere kendi modüllerinizi de oluşturabilirsiniz.",
"MultiTenancyForSaasBusiness":"Saas İşletmeleri için Multi Tenancy",
"MultiTenancyForSaasBusinessExplanation":"ABP Commercial, SaaS (Hizmet Olarak Yazılım) sistemlerinizi oluşturmak için eksiksiz, uçtan uca multi tenancy sistemi sağlar. Anında veritabanı oluşturma ve taşıma sistemi ile tenantların kendi veritabanlarını paylaşmalarına veya sahip olmalarına olanak tanır.",
"MicroserviceStartupSolution":"Mikroservis Başlangıç Projesi",
"MicroserviceArchitectureExplanation2":"Önceden oluşturulmuş temel projeden ve damıtılmış deneyimden yararlanmak için bir sonraki mikroservis sisteminiz için alabilirsiniz.",
"PreIntegratedTools":"Popüler araçlara önceden entegre edilmiş",
@ -555,13 +548,15 @@
"Pricing_Page_Testimonial_3":"ABP'yi seviyoruz. Her şeyi sıfırdan yazmak zorunda kalmıyoruz. Kullanıma hazır özellikler ile başlıyoruz ve sadece gerçekten yazmamız gerekenlere odaklanıyoruz. Ayrıca, ABP iyi tasarlanmış, daha az kod ve düşük hata ile yüksek kalitede. İhtiyaç duyduğumuz her şeyi kendi başımıza yazmak zorunda kalsaydık, yıllarımızı harcamak zorunda kalabilirdik. Hoşumuza giden bir diğer şey de yeni sürümün, sorun düzeltmenin ya da iyileştirmenin iki haftada bir çıkması. Çok uzun süre beklemiyoruz.",
"Pricing_Page_Testimonial_4":"ABP Commercial harika bir ürün, tavsiye ederim. Müşterilerimiz için ticari ürünleri tek bir yapılandırılabilir platformda pazara sunuyor. Framework ve araçların herhangi bir ekibe sağladığı hızlı başlangıç her kuruşa değer. ABP Commercial ihtiyaçlarımız için en uygun üründü.",
"Pricing_Page_Testimonial_5":"ABP Framework sadece bir framework değil, aynı zamanda bir proje geliştirme/yönetme rehberi, çünkü DDD, GenericRepository, DI, Microservice ve Modularity eğitimleri veriyor. Framework'ün kendisini kullanmayacak olsanız bile, iyi ve profesyonelce hazırlanmış docs.abp.io ile kendinizi geliştirebilirsiniz (OpenIddict, Redis, Quartz vb.). Birçok şey önceden hazır olduğu için proje geliştirme süresini önemli ölçüde kısaltıyor (Giriş sayfası, istisna işleme, veri filtreleme, tohumlama, denetim günlüğü, yerelleştirme, otomatik API denetleyicisi vb.) Uygulamamızdan bir örnek olarak, stok kontrolü için Local Event Bus kullandım. Böylece stok işleyicisi yazarak sipariş hareketlerini yönetebiliyorum. CreationTime, CreatorId için zaman kaybetmemek harika. Bunlar otomatik olarak dolduruluyor.",
"Pricing_Page_Testimonial_6":"ABP Framework iyi bir framework ancak kullandığı farklı katmanları, sınıfları ve kütüphaneleri (özellikle ABP) anlamak için zaman gerekiyor. Kod tabanını okumak için çok zaman harcadım, ancak ABP Commercial, proje özel entitylerini (AR) ve her birine bağlı depoyu oluşturmak için bize zaman kazandırdı. ABP'de kullanılan yaklaşımın çok olgun olduğunu da beğendim, DDD ve monolith'e dayandığını biliyoruz.",
"Pricing_Page_Testimonial_6":"ABP Framework iyi bir framework ancak kullandığı farklı katmanları, sınıfları ve kütüphaneleri (özellikle ABP) anlamak için zaman gerekiyor. Kod tabanını okumak için çok zaman harcadım, ancak ABP Commercial, proje özel entitylerini (AR) ve her birine bağlı depoyu oluşturmak için bize zaman kazandırdı. ABP'de kullanılan yaklaşımın çok olgun olmasını da beğendim, DDD ve monolith'e dayandığını biliyoruz.",
"Pricing_Page_Testimonial_7":"Bir başlangıç olarak hızlı bir şekilde yineleme yapmamız ve temel olmayan özellikler için minimum zaman harcamamız gerekiyor.\nMühendislerimiz son derece deneyimli mühendislerden genç mühendislere kadar çeşitlilik gösteriyor, ortak bir anlayışa ve teknik ve alan bilgisini paylaşmanın bir yoluna ihtiyacımız vardı, ABP harika kılavuzları ve belgeleri sayesinde bunu yapmamızı sağladı. \nABP ile kutudan çıkar çıkmaz çalıştıkları için endişelenmemize gerek kalmayan şeyler var. \nABP, hızlı prototip oluşturma ve geliştirmeyi kolaylaştırmamıza yardımcı oldu, özelliğin başlangıcından üretime kadar 4 haftadan kısa bir süre geçti. Lisansa dahil olan tüm premium özellikleriyle ABP, Yazılım Mühendisliği tarafında bize \"Startup in a Box\" sağladı.",
"Pricing_Page_Testimonial_8":"ABP Commercial'i müşterilerine sunulan ürün yelpazesini genişletmek isteyen herkese tavsiye ederim. Dağıtılmış bir kurumsal ortamı kullanmanız gerektiğinde (Angular, WPF, Win&Linux), harika bir seçenek. Ürünlerinin yanı sıra, işlerimizi daha hızlı ve kolay hale getiren desteklerini de seviyoruz. Şimdiden gelecekte işimizi genişletmemizde bize destek olacak harika bir ortağı bulduğumuzu biliyoruz.",
"Pricing_Page_Testimonial_9":"20 yılı aşkın süredir faaliyette olan 2 çalışanlı bir şirketiz. ABP Commercial ile olan deneyimimizden bahsedersek, 25 yıllık Access uygulamasını değiştirmek için modern bir ortamda yeni bir insan kaynakları uygulaması geliştirmemizi isteyen bir müşteri tarafından yaklaşıldık. Masaüstü çözümden web tabanlı bir çözüme geçmeye karar verdik. O zamanlar web uygulamaları ve .NET konusunda çok az bilgi sahibiydik, ancak ABP Commercial'i keşfettik ve ABP Framework, teknik belgeler ve ABP Suite'in yardımıyla, sadece müşterinin gereksinimlerine uygun bir uygulama geliştirmekle kalmadık, aynı zamanda bir yıl içinde .NET ortamında başarılı bir şekilde çalışmayı başardık.",
"AbpBookDownloadArea_ClaimYourEBook":"<span class='gradient-framework'>Mastering ABP Framework</span> E-Kitabınızı talep edin",
"AddMemberModal_Warning_1":"Eklemeye çalıştığınız <strong>kullanıcı adı</strong> sistemde yoksa, lütfen ekip üyenizden <a href='{0}/Account/Register'>{0}</a> adresine kaydolmasını ve hesabının kullanıcı adını sizinle paylaşmasını isteyin.",
"Landing_Page_CompleteWebDevelopmentPlatform":"Tam Web Geliştirme Platformu",
"CompleteWebDevelopment":"Eksiksiz web geliştiren bir",
"CompleteWebDevelopment":"Eksiksiz bir web geliştirme",
"Landing_Page_TryFreeDemo":"Ücretsiz Demo Dene",
"Landing_Page_StartingPointForWebApplications":"ASP.NET Core tabanlı web uygulamaları için başlangıç noktası! En iyi web geliştirme için ABP Framework'ü temel alır.",
"Landing_Page_AbpProvidesSoftwareInfrastructure":"ABP Framework, en iyi uygulamalarla mükemmel web uygulamaları geliştirmek için bir yazılım altyapısı sağlar.",
@ -748,9 +743,9 @@
"Landing_Page_PaymentModuleDescription_2":"Bu modül ödeme ağ geçitleri için entegrasyon sağlar, böylece müşterilerinizden kolayca ödeme alabilirsiniz.",
"Landing_Page_PaymentModuleDescription_3":"Bu modül aşağıdaki ödeme ağ geçitlerini destekler",
"Welcome_Page_UseSameCredentialForCommercialWebsites":"Hem <a href=\"https://commercial.abp.io\" class=\"text-primary\">commercial.abp.io</a> hem de <a href=\"https://support.abp.io\" class=\"text-primary\">support.abp.io</a> için aynı kimlik bilgilerini kullanın.",
"WatchCrudPagesVideo":"\"ABP Suite ile CRUD Sayfaları Oluşturma\" Videosunu İzleyin!",
"WatchGeneratingFromDatabaseVideo":"\"ABP Suite: Mevcut Veritabanı Tablolarından CRUD Sayfaları Oluşturma\" Videosunu izleyin!",
"WatchTakeCloserLookVideo":"\"Kod üretimine daha yakından bakın: ABP Suite\" videosunu izleyin!",
"WatchCrudPagesVideo":"\"Creating CRUD pages with ABP Suite\" Videosunu İzleyin!",
"WatchGeneratingFromDatabaseVideo":"\"ABP Suite - Generating CRUD Pages From Existing Database Tables \" Videosunu İzleyin!",
"WatchTakeCloserLookVideo":"\"Take a closer look at the code generation: ABP Suite\" Videosunu İzleyin!",
"ConfirmedEmailAddressRequiredToStartTrial":"Deneme lisansı başlatmak için onaylanmış bir e -posta adresiniz olmalı.",
"GetConfirmationEmail":"Daha önce bir onay e-postası almadıysanız <a href=\"javascript:void(0);\" id=\"{0}\" class=\"text-decoration-underline\"> almak için buraya tıklayın.</a>",
@ -1016,6 +1011,134 @@
"Topic":"Başlık",
"SendUsEmail":"E-posta gönder",
"ErrorExceptionMessage":"İşleminiz gerçekleştirilirken bir hata oluştu",
"WatchTakeCodeGeneration":"\"Explore the Potential of Code Generation: ABP Suite\" Videosunu izleyin!"
"WatchTakeCodeGeneration":"\"Explore the Potential of Code Generation: ABP Suite\" Videosunu İzleyin!",
"DevelopingApplicationFeatures_Description1":"Kendi iş mantığınızı geliştirin",
"DevelopingApplicationFeatures_Description2":"Her sayfayı tek tek geliştirin",
"DevelopingApplicationFeatures_Description3":"Ortak iş modüllerini kendiniz geliştirin",
"DevelopingApplicationFeatures_Description4":"Kimlik doğrulama sistemini geliştirin (tek oturum açma, 2 faktörlü kimlik doğrulama, sosyal hesaplar ile oturum açma, şifre sıfırlama, e-posta aktivasyonu vb.)",
"DevelopingApplicationFeatures_Description5":"Her kullanım durumunda (DB işlemleri, yetkilendirme, doğrulama, istisna yönetimi vb.) cross cuttern concerns uygulayın.",
"DevelopingApplicationFeatures_Description6":"Ortak temel sınıflar ve yardımcı hizmetler geliştirin",
"DevelopingApplicationFeatures_Description7":"Ortak iş dış gereksinimler geliştirin (denetim günlüğü tutma, geçici silme, arka plan işleri, izin sistemi vb.)",
"UseABPDevelopingApplicationFeatures_Description1":"Kendi iş mantığınızı geliştirin",
"UseABPDevelopingApplicationFeatures_Description2":"CRUD benzeri sayfaları otomatik olarak oluşturmak için ABP Suite'i kullanın",
"UseABPDevelopingApplicationFeatures_Description3":"ABP'nin önceden oluşturulmuş ortak uygulama modüllerini doğrudan kullanın ve benzersiz gereksinimlerinize göre özelleştirin",
"ReduceCostsBy_2":"%40 ile %60",
"WhyABPIoPlatform":"Neden ABP.IO Platformu?",
"WhyShouldYouUsetheABPIOPlatform":"Sıfırdan yeni bir proje oluşturmak yerine neden ABP.IO Platformunu kullanmalısınız?",
"ExploreMore":"Daha Fazlasını Keşfedin",
"DocumentIntroducesDescription":" Sıfırdan yeni bir proje oluşturmak yerine neden ABP.IO Platformunu kullanmanız gerektiği konusunda <b>daha fazla ayrıntı öğrenmek</b> istiyorsanız aşağıdaki belgeyi okuyun: ",
"ReturnOfInvestmentPageAbout":"Bu sayfada bir yazılım projesi geliştirmenin temel adımlarını kapsanmakta ve ABP.IO Platformunun her adımda geliştirme maliyetlerinizi nasıl azalttığı açıklanmaktadır.",
"LearnMore":"Daha fazla bilgi edin",
"ReturnOfInvestment":"Yatırımın Geri Dönüşü",
"ReturnOfInvestment_Description":"Geliştirme maliyetlerinizi nasıl %50'den fazla azaltabileceğinizi öğrenin.",
"AbpStudio":"ABP Studio",
"AbpStudio_Description":"ABP Studio hala geliştirme aşamasında. İlk kullanıcılardan biri olmak için aşağıdaki formu doldurabilirsiniz.",
"AbpStudio_Description1":"ABP Studio, ABP geliştiricileri için <span class=\"text-highlight-white\">çok platformlu masaüstü uygulamasıdır</span>.",
"AbpStudio_Description2":"ABP Studio, ABP Framework'e <span class=\"text-highlight-white\">iyi entegre edilmiştir</span> ve sizin için işleri <span class=\"text-highlight-white\">otomatikleştirerek, projeniz hakkında bilgi sağlayarak</span>, projelerinizi <span class=\"text-highlight-white\">geliştirmeyi, çalıştırmayı</span> ve <span class=\"text-highlight-white\">dağıtımını</span> çok daha kolay hale getirmeyi amaçlamaktadır.",
"CreateNewSolutions_Description1":"Basit uygulamalardan modüler monolit veya mikroservis projelelerine kadar birçok seçeneği kolayca oluşturabilirsiniz. İşletmeniz için tam bir temel yazılım projesine sahip olursunuz..",
"ArchitectYourSolutions_Description1":"Modüler monolit ve mikroservis çözüm yapılarını oluşturmayı modüller veya servisler oluşturarak ve aralarındaki ilişkileri kurarak daha kolay hale getirin. Ayrıca, önceden oluşturulmuş uygulama modüllerini kurabilir veya kaldırabilirsiniz.",
"ExploreYourSolution":"Projenizi Keşfedin",
"ExploreYourSolution_Description1":"ABP Studio, projenizdeki bileşenlerin ve projenizin bağımlı olduğu modüllerin yüksek düzeyde bir görünümünü gösterir. Kod tabanınızı açmanıza gerek kalmadan entityleri, serviceleri, HTTP API'leri ve çok daha fazlasını keşfedebilirsiniz.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze":"Çoklu Uygulama veya Mikroservis Projelerini Kolayca Çalıştırın",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description1":"Tek tıklamayla <span class=\"text-highlight-white\">bir, birden fazla </span> veya <span class=\"text-highlight-white\">tüm hizmetleri</span> çalıştırın. Bu şekilde, bir hizmeti durdurmak, Visual Studio'da <span class=\"text-highlight-white\">test</span> veya <span class=\"text-highlight-white\">hata ayıklama</span> yapmak çok kolaydır.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description2":"Hizmet listesini görüntüleyin, her bir hizmet için <span class=\"text-highlight-white\">gerçek zamanlı HTTP isteği</span> ve <span class=\"text-highlight-white\">istisna sayılarını</span> görüntüleyin.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description3":"Herhangi bir servise gelen tüm <span class=\"text-highlight-white\">HTTP isteklerinin</span> tüm ayrıntılarını görüntüleyin.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description4":"Herhangi bir serviste <span class=\"text-highlight-white\">gerçek zamanlı olarak</span> istisna ayrıntılarını keşfedin, kolayca filtreleyin ve arayın.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description5":"<span class=\"text-highlight-white\">Uygulama günlüklerini</span> gösterin, günlük düzeyine göre filtreleyin veya metinle arayın.",
"RunMultiApplicationOrMicroserviceSolutionsInABreeze_Description6":"Proje çalıştırıcısını terk etmeden uygulamanızın kullanıcı arayüzüne göz atın.",
"IntegrateToYourKubernetesCluster_Description1":"Yerel geliştirme ortamınızı, o kümenin zaten mikroservis projenizi çalıştırdığı yerel veya uzak bir Kubernetes kümesine <span class=\"text-highlight-white\">bağlayın</span>.",
"IntegrateToYourKubernetesCluster_Description2":"Kubernetes'teki herhangi bir hizmete, tıpkı yerel bilgisayarınızda çalışıyormuş gibi, DNS hizmet adıyla erişin.",
"IntegrateToYourKubernetesCluster_Description3":"Bu kümedeki <span class=\"text-highlight-white\">herhangi bir hizmeti durdurun</span>, böylece ele geçirilen hizmete gelen <span class=\"text-highlight-white\">tüm trafik otomatik olarak yerel makinenizde çalışan hizmetinize yönlendirilir</span>. Hizmetinizin Kubernetes'teki herhangi bir hizmeti kullanması gerektiğinde, tıpkı yerel hizmetinizin Kubernetes içinde çalıştığı gibi trafik tekrar kümeye yönlendirilir.",
"GetInformed":"Bilgi Alın",
"Studio_GetInformed_Description1":"ABP Studio piyasaya sürüldüğünde <span class=\"text-highlight-white\">bilgilendirilmek</span> ve <span class=\"text-highlight-white\">öncelikle denemek</span> için iletişim bilgilerinizi bırakın.",
"YouJoinedTheBetaTesterProgram":"ABP Studio beta test programına katıldınız.",
"Releases":"Sürüm Notları",
"ReleasesDescription":"Bu sayfa, her bir sürümle ilgili detaylı bilgileri içerir. Belirli bir sürüm için kapatılan tüm pull requestleri görebilirsiniz. Genel milestone gelişmeleri için <a href=\"https://docs.abp.io/en/commercial/latest/release-notes\">özet sürüm notları sayfasını</a> kontrol edebilirsiniz.",
"DoesTheSubscriptionRenewAutomaticallyExplanationAutoRenewal":"ABP Commercial lisansınızı otomatik olarak yenilemenize olanak tanır. Bu isteğe bağlı bir hizmettir. Yeni bir lisans satın alırken veya daha sonra <a href=\"https://commercial.abp.io/my-organizations\">kuruluş yönetim sayfanızdan</a> bu özelliği etkinleştirebilirsiniz. Otomatik yenileme, <a href=\"https://commercial.abp.io/my-organizations\">kuruluş yönetim sayfanızın 'Ödeme Yöntemi' bölümünde bulunur.</a> Otomatik yenilemeyi kapatmak isterseniz, <a href=\"https://commercial.abp.io/my-organizations\">kuruluş yönetim sayfasına gidin,</a> 'Ödeme Yöntemi' bölümüne gidin ve 'Otomatik Yenileme' onay kutusundaki işareti kaldırın. Otomatik yenileme özelliğini kapattığınızda, lisansınızı kendiniz yenilemelisiniz.",
"CreditCards":"Kredi Kartları",
"BillingInformation":"Ödeme Bilgileri",
"MyOrganizations_LearnMorePlan":"Fiyatlandırma sayfasında planlar hakkında daha fazla bilgi edinin",
"ThereIsNoDeveloper":"Geliştirici bulunmuyor.",
"AutomaticRenewal":"Otomatik Ödeme",
"AddNewCreditCard":"Yeni Kredi Kartı Ekle",
"AbpDoesNotSaveYourPaymentDetails_Description":"Ödeme verileriniz <a href=\"{0}\" target=\"_blank\" class=\"{1}\">{2}</a> güvenlik kasanızda saklanır ve istediğiniz zaman depolanan verileri kaldırabilirsiniz. Otomatik yenilemeyi etkinleştirmek, ABP aboneliğinizin sona ermeden önce otomatik olarak yenileneceği ve geçerli bir kredi kartı sağlanacağı anlamına gelir. Otomatik yenilemeyi devre dışı bırakmak, aboneliğinizi manuel olarak yenilemeniz gerekeceği anlamına gelir. Projelerinizin kesintisiz olarak devam etmesini sağlamak için Otomatik Yenileme seçeneğini etkinleştirmenizi öneririz.",
"CannotDeleteDefaultCardBecauseAutoRenewalEnabled":"Şu anda Otomatik Yenileme özelliği etkin olduğundan bu kartı silemezsiniz. Kartı silmek için önce Otomatik Yenilemeyi devre dışı bırakın.",
"Purchase_OnboardingTraining_Description":"Bu canlı eğitim 8 kişilik sınıf için geçerlidir ve bu indirim yalnızca yeni lisans ile satın alındığında geçerlidir. <a href=\"{0}\" class=\"text-white\">Daha fazla bilgi edin <i class=\"fa fa-external-link ms-1\"></i></a>",
"Purchase_DevelopersAlreadyIncluded":"{0} geliştirici zaten dahil edildi",
"ABPVideoCoursesDescription":"Learn the basics of the ABP Framework through video courses created by the ABP team.",
"ABPVideoCoursesPageDescription":"Learn the basics of the ABP Framework through video courses created by the ABP team. In this video series, you will learn the essential topics of the ABP Framework. The numbers on each video are written according to the learning flow.",
"DocumentationButtonTitle":"Documentation",
"ABPVideoCoursesTitle":"ABP Essential Videos"
"ABPVideoCoursesTitle":"ABP Essential Videos",
"LovedDevelopers":"Loved by thousands of <span class=\"gradient-framework\">developers</span><br> around the world",
"AbpPackagesDescription":"ABP templates are being distributed as NuGet and NPM packages. Here are all the official NuGet and NPM packages used by the ABP.IO Platform.",
"MultiTenancyExplanationShort":"SaaS uygulamaları kolaylaştı! Veritababından kullanıcı arayüzüne entegre edilmiş multi-tenancy",
"CrossCuttingConcerns":"Cross Cutting Concerns",
"CrossCuttingConcernsExplanationShort":"Yetkilendirme, validasyon, hata yakalama, caching, audit logging, işlem yönetimi ve bunun gibi konular için eksiksiz altyapı.",
"BuiltInBundlingMinificationExplanation":"Paketleme ve küçültmek için external araçları kullanmayı bırakın. ABP daha basit, dinamik, güçlü, modüler ve hazır yolları öneriyor.",
"VirtualFileSystem":"Sanal Dosya Sistemi",
"VirtualFileSystemExplanation":"Sayfaları, scriptleri, stilleri, resimleri... paketlere/kütüpanelere gömün ve farklı uygulamalarda yeniden kullanın. ",
"HTTPAPIsDynamicProxiesExplanation":"Application servislerini otomatik olarak Rest stil Http API olarak ayarlayın ve dinamik Javascript & C# proxyler ile kullanın.",
"CompleteArchitectureInfo":"Bakım yapılabilir yazılım çözümleri üretmek için modern mimari.",
"DomainDrivenDesignBasedLayeringModelExplanation":"DDD tabanlı bir katmanlı mimari geliştirmek ve bakım yapılabilir bir kod altyapısı inşaa etmek için size yardım eder.",
"DomainDrivenDesignBasedLayeringModelExplanation":"DDD tabanlı bir katmanlı mimari geliştirmek ve bakım yapılabilir bir kod altyapısı inşa etmek için size yardım eder.",
"DomainDrivenDesignBasedLayeringModelExplanationCont":"DDD patern ve prensiplerinden yola çıkarak uygulamanızı geliştirmeye yardımcı olmak için başlanıç templateler, soyutlamalar, base sınıflar, servisler, dokümantasyon ve rehberlik sağlar. ",
"MicroserviceCompatibleModelExplanation":"Core framework & pre-build modüller, mikroservis mimari göz önünde bulundurularak dizayn edildi.",
"MicroserviceCompatibleModelExplanationCont":"Microservice çözümlerini daha kolay geliştirmek için altyapı, entegrasyon, örnekler ve dokümantasyon sunarken eğer bir tek parça uygulama istiyorsanız ek karmaşıklık getirmez.",
@ -92,7 +92,7 @@
"Modularity":"Modülerlik",
"BootstrapTagHelpers":"Bootstrap Tag Helpers",
"DynamicForms":"Dinamik Formlar",
"BundlingMinification":"Paketleme & Küçültme",
"BundlingMinification":"Paketleme & Minify Etme",
"BackgroundJobs":"Arkaplan İşleri",
"BackgroundJobsExplanation":"İşleri arka planda sıraya alınmış olarak yürütmek için basit sınıflar tanımlayın. Yerleşik iş yöneticisini kullanın veya kendinizinkini entegre edin. <a href=\"{0}\">Hangfire</a> ve <a href=\"{1}\">RabbitMQ</a> entegrasyonları zaten mevcut.",
"DependencyInjectionByConventions":"Kurallara Göre Dependency Injection",
@ -124,10 +124,10 @@
"DynamicFormsExplanation":"Dinamik form & input tag helper bir C# sınıfından model olarak eksiksiz form oluşturabilir.",
"AuthenticationAuthorizationExplanation":"Zengin kimlik doğrulama ve yetkilendirme seçenekleri, ASP.NET Core Identity ve OpendIddict ile entegre edilmiştir. Genişletilebilir ve detaylı bir izin sistemi sunar.",
"CrossCuttingConcernsExplanation":"Tüm bu ortak şeyleri geliştirmek için kendini sürekli tekrar etme. Kendi iş koduna odaklan ve bırak ABP bunları kurallar ile otomatik hale getirsin.",
"BundlingMinificationExplanation":"ABP daha basit, dinamik, güçlü, modüler, hazır paketlenmiş ve küçültülmüş sistemi öneriyor.",
"VirtualFileSystemnExplanation":"Sanal Dosya Sistemi fiziksel olarak disk üzerinde var olmayan dosyalarını yönetmeyi mümkün kılmaktadır. Bunlar genellikle önceden assemblyler içerisinde gömülü olan(js,css,image,cshtml..) dosyalardır ve bunlar fiziksel dosylar gibi runtimeda kullanılır.",
"BundlingMinificationExplanation":"ABP daha basit, dinamik, güçlü, modüler, hazır paketlenmiş ve minify edilmiş sistemi öneriyor.",
"VirtualFileSystemnExplanation":"Sanal Dosya Sistemi fiziksel olarak disk üzerinde var olmayan dosyalarını yönetmeyi mümkün kılmaktadır. Bunlar genellikle önceden assemblyler içerisinde gömülü olan(js,css,image,cshtml..) dosyalardır ve bunlar fiziksel dosyalar gibi runtime sırasında kullanılır.",
"ThemingExplanation":"Temalar sistemi, uygulamanızı ve modüllerinizi, en son Bootstrap çerçevesine dayanarak belirli ortak temel kütüphaneler ve düzenler tanımlayarak bağımsız bir tema geliştirmenize olanak tanır.",
"DomainDrivenDesignInfrastructureExplanation":"Domain Driven Design pattern ve prensiplerine dayalı katmanlı uygulama geliştirmek için eksiksiz bir altyapı",
"Specification":"Özelleştirme",
@ -192,7 +192,7 @@
"BlobStoring":"BLOB Depolama",
"BlobStoringExplanation":"BLOB Depolama sistemi, BLOB'larla çalışmak için bir soyutlama sağlar. ABP, uygulamalarınızda kolayca kullanabileceğiniz bazı önceden oluşturulmuş depolama sağlayıcı entegrasyonları (Azure, AWS, Dosya Sistemi, Veritabanı vb.) sağlar.",
"TextTemplating":"Metin Şablonu",
"TextTemplatingExplanation":"Metin şablonlama, içerikleri bir şablona ve bir modele (bir veri nesnesi) dayalı olarak dinamik olarak oluşturmak için kullanılır. Örneğin, önceden oluşturulmuş bir şablonla dinamik e-posta içerikleri oluşturmak için kullanabilirsiniz.",
"TextTemplatingExplanation":"Metin şablonları, içerikleri bir şablona ve bir modele (bir veri nesnesi) dayalı olarak dinamik olarak oluşturmak için kullanılır. Örneğin, önceden oluşturulmuş bir şablonla dinamik e-posta içerikleri oluşturmak için kullanabilirsiniz.",
"MultipleUIOptionsExplanation":"Çekirdek framework, kullanıcı arabiriminden bağımsız olarak tasarlanmıştır ve her tür kullanıcı arabirimi sistemiyle çalışabilir. Aynı zamanda, birçok önceden oluşturulmuş entegre seçenek bulunmaktadır.",
@ -211,7 +211,7 @@
"WithoutABPCLI":"ABP CLI kullanmadan",
"ABPCLIModuleDependency":"ABP CLI otomatik olarak modül bağımlılıklarını ekler.",
"TenantBasedDataFilter":"Kiracı Tabanlı Veri Filtresi",
"TenantBasedDataFilter":"Tenant Tabanlı Veri Filtresi",
"ApplicationCode":"Uygulama Kodu",
"TenantResolution":"Kiracı Çözümü",
"TenantUser":"Kiracı {0} Kullanıcı",
"TenantResolution":"Tenant Çözümü",
"TenantUser":"Tenant {0} Kullanıcı",
"CardTitle":"Kart Başlığı",
"View":"Görünüm",
"Model":"Model",
@ -371,9 +371,9 @@
"MasteringAbpFramework_Book_WhoIsThisBookFor_Description":"Bu kitap, Microsoft teknolojilerini ve ABP Frameworkünü kullanarak sürdürülebilir web tabanlı çözümler\n oluşturmak için yazılım mimarilerini ve en iyi uygulamaları öğrenmek isteyen web geliştiricileri içindir.\n Bu kitaba başlamak için temel C# ve ASP.NET Core bilgisi gereklidir.",
"ComputersAndTechnology":"Bilgisayar ve Teknoloji",
"ThisBookIsInDraftStageAndIsNotCompletedYet":"Bu kitap taslak aşamasındadır ve henüz tamamlanmamıştır.",
"CreateSolutionFolder":"Çözüm Klasörü Oluşturun",
"CreateSolutionFolder":"Proje Klasörü Oluşturun",
"CreateSolutionFolderOption":"Projenin çıktı klasöründe yeni bir klasörde mi yoksa doğrudan çıktı klasöründe mi olacağını belirtir.",
"SelectUITheme":"UI temasını Seçin",
"SelectUITheme":"UI tema seçin",
"BooksPageTitle":"ABP Kitapları",
"InstallAbpCliMessage":"Eğer daha önce yüklemediyseniz, ABP CLI'ı komut satırı terminalinde kurun:",
"RunTheFollowingCommand":"Aşağıdaki komutu bir komut satırı terminalinde çalıştırın:",
@ -433,6 +433,13 @@
"DocumentationButtonTitle":"Dokümantasyon",
"ABPVideoCoursesDescription":"ABP ekibi tarafından oluşturulan video kursları aracılığıyla ABP Framework temellerini öğrenin.",
"ABPVideoCoursesPageDescription":"ABP ekibi tarafından oluşturulan video kursları aracılığıyla ABP Framewok temellerini öğrenin. Bu video serisinde ABP Framework'ün temel konularını öğreneceksiniz. Videolardaki sayılar, öğrenme sırasına göre yazılmıştır.",
"ABPVideoCoursesTitle":"ABP Başlangıç Videoları"
"ABPVideoCoursesTitle":"ABP Başlangıç Videoları",
"UIOptions":"UI Seçenekleri",
"LovedDevelopers":"Dünya çapında binlerce <span class=\"gradient-framework\">geliştirici</span><br> tarafından sevildi",
"AbpPackagesDescription":"ABP şablonları NuGet ve NPM paketleri olarak dağıtılmaktadır. İşte ABP.IO Platformu tarafından kullanılan tüm resmi NuGet ve NPM paketleri.",
"VideosLoginAndRegisterMessage":"Videoları izleyebilmek için giriş yapmalısınız",
> **This document is not ready yet. Please see the [Domain Services](../Domain-Services.md) document.**
### Domain Service
- **Do** define domain services in the **domain layer**.
- **Do not** create interfaces for the domain services **unless** you have a good reason to (like mock and test different implementations).
- **Do** name your domain service with `Manager` suffix.
For the example of a domain service:
```cs
public class IssueManager : DomainService
{
//...
}
```
### Domain Service Methods
- **Do not** define `GET` methods. `GET` methods do not change the state of an entity. Hence, use the repository directly in the Application Service instead of Domain Service method.
- **Do** define methods that only mutates data; changes the state of an entity or an aggregate root.
- **Do not** define methods with generic names (like `UpdateIssueAsync`).
- **Do** define methods with self explanatory names (like `AssignToAsync`) that implements the specific domain logic.
- **Do** accept valid domain objects as parameters.
```cs
public async Task AssignToAsync(Issue issue, IdentityUser user)
{
//...
}
```
- **Do** throw `BusinessException` or custom business exception if a validation fails.
- **Do** use domain error codes with unique code-namespace for exception localization.
```cs
public async Task AssignToAsync(Issue issue, IdentityUser user)
{
var openIssueCount = await _issueRepository.GetCountAsync(
i => i.AssignedUserId == user.Id && !i.IsClosed
);
if (openIssueCount >= 3)
{
throw new BusinessException("IssueTracking:ConcurrentOpenIssueLimit");
}
issue.AssignedUserId = user.Id;
}
```
- **Do not** return `DTO`. Return only domain objects when you need.
- **Do not** involve authenticated user logic. Instead, define extra parameter and send the related data of ` CurrentUser` from the Application Service layer.