sistemlerinizin istemcisi ile etkileşime giren sistemler tasarlarken Ön uç öğeleri tasarlarsınız. Burada istemci sözcüğü oldukça büyüktür, ancak temel olarak dış dünyaya bir arayüz sağlarken ön uçta çalıştığınız anlamına gelir.
Çoğu web sitesi sadece ön uçtur, yani dış dünyaya bilgi sağlarlar ve çoğu zaman bu bilgiler HTML dosyalarında metin olarak kolayca saklanabilir.
Kullanıcı arabiriminizin tüketeceği hizmetleri ve kapsülleme işlevselliğini sağlamanız gerektiğinde arka ucu tasarlarsınız. Bu, iş yükünün bir kısmını istemciden (ön uç) sunucuya (arka uç) değiştirmeye izin verir. Bunu, sisteminize aynı anda erişebilecek farklı istemcilerden gelen bilgileri koordine etmeniz gerektiğinde yaparsınız. Veya dinamik verileri harmanlamak için merkezi bir veri havuzu kullanmanız gerekiyorsa veya bazı özel güvenlik gereksinimlerine ihtiyacınız varsa tekrar. Bu liste hiçbir şekilde kapsamlı, sadece hızlı örnekler değildir.
kısaca ifade etmek gerekirse, Ön Uç (istemci) dış dünyaya bilgi sunacaktır. Genellikle bunlar HTML veya başka bir tür GUI aracılığıyla insanlardır.
Arka uç, ön ucunuzun kullanması için hizmetleri merkezileştirmek için araçlar sağlayacaktır. Bir arka uç kullanmak zorunlu değildir ve bir sisteme karmaşıklık katar, ancak oluşturmaya çalıştığınız sisteme özgü karmaşıklığı daha iyi yönetmeyi sağlar.
Örneğin, wiki gibi bir hizmeti yalnızca ön uçtan sağlamak mümkündür, ancak verileri depolamak ve ön tarafa sunmak için bir arka uç kullanmanın daha doğal bir şekilde çözülmesine ilişkin birçok sınırlamaya sahip olacaktır.