I do both depending on the application. When Admin functionality
closely follows application functionality and is generally limited to
CRUD and simplistic approval process functions, then I just build
admin inline with the application.
However, when admin functionality starts to look like a completely
different application because of the way data must be combined for
review, reports, business logic more complex than simple approvals,
and especially when the UI demands go beyond simple list & record
views, then I build a separate application because at that point it
really is a separate application due to differing UI, organization,
logic, etc.
IMO there's no real security advantage to either structure.
--
def gw
acts_as_n00b
writes_at(www.railsdev.ws)
end