Nasıl otomatik olarak oluşturulan kod tabakası aramak gerekir?

3 Cevap php

Ben bu şekilde çalışan bir çerçeve var: bazı meta verileri tanımladıktan sonra, PHP sınıfları ile PHP kodu üretir. Bu sınıflar, arka ve sınıflandırma edileceklerdir.

Ben backend bir kullanıcı sınıfını tanımlamak Örneğin, ben sadece alt sınıf gibi bir UserBase sınıfı oluşturur:

class User extends UserBase {
    //....
}

UserBase bunlar için tanımlı özellikler, yaş, isim, e-posta, ve alıcılar ve belirleyiciler gibi bazı genel işlevselliğini sağlar. Ayrıca doğrulama yapar.

Yanında, vb, DB bir kullanıcı kaydedebilir, ya da DB'den bir Kullanıcıları geri Kullanıcıları bulmak, Kullanıcılar silebilirsiniz UserDataMapper sınıf oluşturur

PHP kodu 3 parçadan bölümden oluşur:

1) Sistem Kodu ("dokunma yok!")

2) Otomatik oluşturulan Kodu ("elle değişiklik yok!")

3) Kullanıcı Kodu ("Burada ne istiyorsun!")

Katmanlarda düşünürken, Sistem Kodu (en azından bazı nadir özel durumlar için) Otomatik oluşturulan Kanunu hakkında çok fazla bilmiyor, ve Kullanıcı Kodu bilmiyor. Otomatik oluşturulan Kod Sistemi Kodu kullanır, ancak Kullanıcı Kodu hakkında hiçbir şey bilmiyor. Kullanıcı Kod Sistemi Kodu ve Otomatik oluşturulan Kodunu hem de kullanır.

Ben şu anda benim çerçeve belgelerine yazıyorum ve ben burada katmanları adlandırma ile sorun var, ama otomatik olarak oluşturulan kodu için özellikle katman ;)

Peki nasıl denebilir? "Service Layer" belki? Aslında, otomatik oluşturulan kod onun sert hayatı kolaylaştırmak ve sadece arka uç bazı düğmelere basarak hızla üstlenmeden yardımcı olmak için kullanıcı için sadece kolaylık çünkü.

Bunun için herhangi bir öneri konusunda mutlu olurdu. Herkese teşekkürler.

3 Cevap

Uygulama İskelet tabaka, ya da sadece İskelet?

Bu architecure gerçekten standart modellerden herhangi uymuyor Hmm ... o, zor biri.

O dedi, 'hizmet katman' reasonably sürece Yapmanız varsa sanıyorum bu hizmetleri (olan (örneğin bir posta iletimi, günlük, vb gibi) diğer sistem hizmetlerini yok gibi uygun görünüyor ) oldukça muhtemeldir, o kafa karıştırıcı şeyler alırsınız.

Nasıl 'soyutlama' veya 'anahtarlama' katmanına hakkında bir öneri olarak? (Gerçekten bu katmanı sağlar ne tesisler bağlıdır.)

Görüşmeler 80'lerin inşa gerçekten güzel bir kullanıcı arayüzü sistemi oldu. O ibuild adında bir kullanıcı arayüzü geliştirici Ben hiç bir sistem alt Classing tarafından özelleştirilmiş üzere tasarlanmış kod oluşturmak gördüm ilk kez vardı. http://portal.acm.org/citation.cfm?id=120804

Kullanıldıkları katmanların isimleri edildi:

  1. RÖPORTAJLAR Toolkit
  2. Unidraw Sistemi
  3. Çekirdek Sınıf (üretilen kod)
  4. Çekirdek Alt Sınıfı (özel uygulama kodu)

Çekirdek sınıflar oluşturulur ve hiçbir değişiklik. Her çekirdek sınıfın için, sadece önemsiz bir C + + taslaktır bir çekirdek alt-sınıf yoktu. Bir çekirdek alt sınıf kod üretme anda olmasaydı, aksi birisi zaten özelleştirilmiş olduğu kabul edildi, oluşturuldu. Çekirdek alt sınıfları çok önemsiz olduğu için, onlar üretilen kod veya sistem kod nasıl değiştiğini olursa olsun hiç değişmedi.

Ben katmanların isimleri hakkında çok fazla endişe olmaz. Bu kodu oluşturmak ve insanlar hızlı bir şekilde nasıl çalıştığını takdir nasıl bir güzel bir model var.