It depends if you are after an epidemiological or social theoretical model. for the former, the socio-ecologic - See Krieger - which combines life-course and environmental factors might be useful. As a social one, structuration theory which looks at the interaction between agency and structure might be helpful, see Giddens.