Is it something particular or is it something more general?
In genere, le regole di business sono nella forma "if (condition) then action", mentre la business logic tende a descrivere un set più grande o una sequenza di entrambe le regole di business e altra logica. Quindi la "logica aziendale" è più generale qualsiasi codice che implementa la logica specifica per il dominio del problema, in cui "regola aziendale" è un concetto specifico.
Esempi (pseudo codice):
// business rule
if(sales-revenue > 1000) then send("thank you")
//business logic
sales-revenue = sum(all items in order)
bonus-points = sales-revenue * .1
executeBusinessRules()
Do I need to learn UML?
No, non devi imparare UML. Ma può aiutare a visualizzare la tua soluzione, e in effetti renderla più facile da descrivere perché devi pensarci più attentamente - se non riesci a disegnarla in UML, probabilmente qualcosa non è ancora a posto.
Le regole aziendali possono essere ben descritte con diagrammi di stato o diagrammi di attività e la logica di business in generale può essere descritta in diagrammi di sequenza o diagrammi di attività.
Does the fact that I use MVC affects the way I'll describe it?
Non dovrebbe - se lo fa, questo potrebbe indicare una scarsa separazione delle preoccupazioni. MVC è un modo per organizzare il tuo codice o, più specificamente, per tenere separati aspetti della tua implementazione (noti anche come "separazione delle preoccupazioni").
La M (odel) in MVC è ciò che dovrebbe implementare la tua logica di business.