Uygulama Mimarisi

Kopyalamak için tıklayın

Uygulamanız nasıl oluşturulacak.


AppMaster.io no-code platform, uygulamaları normal geliştiricilerin yaptığı gibi oluşturur. Bu nedenle, uygulamanızın bileşenleri herhangi bir profesyonel yazılımla aynı olacaktır.

App Architecrute


Arka uç ve ön uç

AppMaster.io oluşturulan uygulama iki ana bölümden oluşacaktır:

  • Arka uç - uygulamanızın arka ucu - kaputun altındaki her şey. Burada genel çalışma mantığı belirlenir, temel parametreler yapılandırılır, ana veri işleme süreçleri oluşturulur; bu kısım sunucuda bulunur ve kullanıcılar tarafından görülmez.
  • Ön uç , uygulamanızın kullanıcıların etkileşimde bulunduğu görsel kısmıdır. Bunun sizin uygulamanız olduğunu söyleyebilirsiniz - kullanıcılar tarafından nasıl görüneceğini. Bu bölüm, uygulama düzenleyicilerinden birinde yapılandırılmıştır - Web uygulamaları için Web Uygulamaları ve mobil uygulamalar için Mobil Uygulamalar.

Bu yapı sayesinde, ortak bir arka uç üzerinden birbirine bağlanacak bir web ve mobil uygulamayı aynı anda oluşturabilirsiniz.

arka uç

AppMaster.io'nun oluşturduğu uygulamaların arka ucu yerel sunucunuzda, bulut barındırma AppMaster.io Cloud'da veya üçüncü taraf depolama - AWS, Azure, Google Cloud vb.'de barındırılabilir.
İkili dosyaları, özel dosyaları ve uygulama kaynak kodunuzu dışa aktarabilir ve istediğiniz yere otomatik veya manuel olarak taşıyabilirsiniz.

Uygulamanızın arka ucu aşağıdaki mantığa göre oluşturulmuştur:

  • Veritabanı tasarımı - veri modelleri ve aralarındaki ilişkiler oluşturma.
  • İş mantığı oluşturmak - iş süreçlerini kurmak;
  • Uç nokta ve ara katman yapılandırması.

Modüller, ek işlevleri bağlamak için kullanılır.

Gerekli tüm modülleri bir kerede eklemenizi öneririz - bunlar tasarım sırasında sizin için yararlı olacak ve geliştirmeyi hızlandıracak öğeler içerir.

Başlangıç aşaması

Arka ucu tasarladıktan sonra, tasarımcılardan birinde - doğrudan uygulamalar için - ön uç ayarlarına gidebilirsiniz: Web Uygulamaları (web uygulamaları için) veya Mobil Uygulamalar (mobil uygulamalar için).

AppMaster.io'da uygulama oluşturma sırası arka uçtan ön uca doğrudur. Ancak, önce bir sahte uygulama oluşturabilir ve ardından verileri ve iş mantığını "bağlayabilirsiniz".


Veritabanı ve veri modelleri

Tüm uygulama verileri, net algoritmalar kullanarak onlarla çalışabilmesi için kesin olarak tanımlanmış bir yapıda saklanır. Bu yapının ayrı bölümlerine veritabanları denir. Kodsuz veritabanı tasarımı için AppMaster.io, görsel bir veri modeli düzenleyicisi kullanır.

Veri modelleri

Veri modelleri , veritabanlarında depolanan verilerin açıklamalarını içeren tablolardır. Bir veri modeli oluşturduğunuzda, uygulamanızda hangi verilerin olacağını, birbirinden nasıl farklı olduğunu ve onunla nasıl çalışabileceğinizi tam olarak tanımlarsınız.

Veri modelleri, Data Design sekmesinde ayrı bir tasarımcı AppMaster Studio bulunur.

User data model (left) and menu for creating a new model (right)

Girdiğiniz veriler (kullanıcılar, müşteriler, ürünler, siparişler, mesajlar vb.) bitmiş uygulamada görüntülenebilir, ancak bunları AppMaster Studio . Tasarımcıda, veri depolama yapısının ve bunlarla oluşacak süreçlerin yalnızca görsel bir temsili ile çalışacaksınız.


İş süreçleri

İş süreçleri , uygulamanızda belirli işlevleri uygulayan mantıksal eylem dizileridir. Örneğin, müşteri talebi oluşturmak, bilet rezervasyonu yapmak veya mesaj göndermek. Bir iş süreci oluştururken uygulamanın nereden bilgi alacağını, nereye aktaracağını, nasıl ve hangi sırayla işleyeceğini belirlersiniz - yani uygulamanın iş mantığını kurarsınız .

Business logic sekmesinde özel bir tasarımcıda iş süreçleri oluşturabilir ve düzenleyebilirsiniz. İş süreçlerinin yürütülmesi, bir programa göre başlatılabileceği gibi, diğer iş süreçleri veya uç noktalar aracılığıyla da çağrılabilir.

This is what a business process looks like when it is set up.


uç noktalar

noktalar, uygulamanızın sunucu işlemlerini ön uca (web veya mobil uygulamanın kendisi) bağlayan bir tür ağ geçididir. Her uç nokta, aralarında veri aktarımı için bir iş süreci ve bir sayfa (veya ekran) öğesiyle ilişkilendirilecektir.

AppMaster Studio Endpoints sekmesinde uç noktalar oluşturabilir ve yapılandırabilirsiniz.

Endpoint creation and editing window.


Karmaşık görevleri (erişim kontrolü, veri filtreleme) yönetmek için uç noktaya ara katman yazılımı bağlanır. Uç nokta ve iş süreci arasında ek bir bağlantı rolü oynar ve etkileşimlerini daha da özelleştirmenize olanak tanır.

Bazı ara katman yazılımları uygulamanıza varsayılan olarak eklenir, bazıları ise bazı modüller yüklendiğinde. Örneğin, kullanıcıları yetkilendirmekten sorumlu olan Auth modülü, belirli bir uç noktayı başlatmak için izinleri yönetmek için bir Token Auth ara yazılımı sağlar.

Token Auth on the Middleware tab in the endpoint creation window.

Uç noktalar, REST mimari yaklaşımı kullanılarak uygulanan veri alışverişi için uygulamanızın programlama arabirimi olan REST API olarak adlandırılan şeyi oluşturur.


API AppMaster.io

API (Uygulama Programlama Arayüzü), uygulamanızın ön ucu, sunucu kısmı ve bunlara bağlı üçüncü taraf uygulamalar, hizmetler ve siteler arasında veri alışverişi yapan bir dizi araçtır. REST , bu veri alışverişinin gerçekleştiği teknolojidir.

Uygulamanız için API belgeleri otomatik olarak oluşturulur ve arka OpenAPI (Swagger) formatında kaydedilir.

AppMaster.io için nasıl çalıştığını özellikle anlamanıza gerek yok - platform araçlarını inceleyerek temel ilkeleri anlayacaksınız. Ayrıca, API'nin ana kısmı AppMaster.io tarafından oluşturulur - ayarların çoğu varsayılan olarak veya modülleri bağlarken yapılır.

Uygulamanızı diğer uygulamalarla veya harici kaynaklarla tümleştirirken (bağlarken) bazı API ayarlarını manuel olarak değiştirmeniz gerekecektir.


yayın

AppMaster.io Studio'da bir uygulama oluşturduktan (veya bir kısmını değiştirdikten) sonra, test etmek veya kullanıcılar tarafından erişilebilir hale getirmek için yayınlanması - yani İnternet'te yayınlanması - gerekir.

Yayınladığınızda, AppMaster.io Studio'daki diyagramlarınızdan oluşturulan kod derlenir ve tamamlanmış bir uygulamaya dönüştürülür.

Uygulamanızı, bir üçüncü taraf bulut hizmeti olan AppMaster Cloud veya kişisel sunucunuzda yayınlayabilirsiniz. Mobil uygulamalar App Store ve Google Play'e yerleştirilebilir.
Uygulama sunucusu bileşenleri (mobil uygulama yöneticisi dahil), web uygulamaları ve Swagger , tek bir ikili dosyada paketlenir. Bu dosya çeşitli işletim sistemleri için derlenebilir - Linux, Windows, çeşitli işlemci mimarilerine sahip MacOS - x86-32, x86-64 ve hatta ARM .;

Mobil uygulamalar doğrudan App Store veya Google Play'de yayınlanabilir. Mobile Apps Adapter sayesinde uygulamanızı mağazada yalnızca bir kez yayınlamanız yeterlidir - değiştirmek veya güncellemek isterseniz çoğu durumda yeniden yayınlamanız gerekmez.

The Mobile Apps Adapter , mobil uygulama uç noktalarını ve tasarımı, dağıtılan mobil uygulamalar için kullanıcı arabirimi ve veri akışlarına bağlayan modern bir gerçek zamanlı motordur. Arayüzün ve verilerin oluşturulması, görünür bir gecikme olmaksızın gerçek zamanlı olarak gerçekleşir. Bu yaklaşım, uygulamaları mağazalara yeniden yayınlamadan düzenlemek için birçok seçenek sunar.