Pek çok yazılım mimarisinde önerilen kitap, (API) denetleyici kodunuza herhangi bir iş mantığı koymamanızdır. Doğru şekilde uyguladığınızı varsayarsak, örneğin Denetleyici kodunuz bir Hizmet sınıfı veya cephesi aracılığıyla iş mantığına halihazırda erişirse, benim önerim 'ön kapıdan geçmek yerine aynı Servis sınıfını/cepheyi yeniden kullanmanızdır. '(böylece arkadan kodundan JSON çağrı yaparak) temel ve naieve Örneğin
:
public class MyController1: ApiController {
public string CreateFile() {
var appService = new AppService();
var result = appService.CreateFile();
return result;
}
}
public class MyController2: ApiController {
public string CreateFile() {
var appService = new AppService();
var result = appService.CreateFile();
return result;
}
}
AppService sınıfı iş mantığını kapsüller (ve başka katmana yaşıyor) ve sizin için kolaylaştırır mantığınıza erişin:
public class AppService: IAppService {
public string MyBusinessLogic1Method() {
....
return result;
}
public string CreateFile() {
using (var writer = new StreamWriter..blah die blah {
.....
return 'whatever result';
}
}
...
}
siz "kod arkasında" ile ne demek istiyorsunuz? – SLaks
@SLaks Bir asp: düğmesi var mı. Tıklama olayında (sunucu tarafı/kod arkası), birkaç şey yapmak ve Web API eylemimi (createfile) çağırmak istiyorum. Umarım anlaşılırım. – Rivka
Pls kod örneğimi kontrol et. Belki biraz naif ve basit, ama sadece sizin için 2 fikir olsun. –