What we do is:
Assuming a table called "MyTable" we create "MyTableView" (the naming convention can be whatever you like, but I personally think it helps if you are consistent).
The view includes ONLY the PKey columns and any computed columns (in our case we also include code lookups to save us having those JOINs in every query).
So we have:
CREATE VIEW dbo.fielddataView
AS
SELECT [V_MyPKey] = T.MyPKey,
[V_total] = JETFOOT1+JETFOOT2+JETFOOT3
FROM dbo.fielddata AS T
and then we only ever use this in our code JOINed to the main table:
SELECT JETFOOT1,JETFOOT2,JETFOOT3,
V_total
FROM dbo.fielddata AS T
JOIN dbo.fielddataView
ON V_MyPKey = T.MyPKey
Because the JOIN is on the PKey columns it guarantees that there is one, and only one, row in the View for each row in the Table.
We use a naming convention which has unique names for all view columns (we use a nickname for the table, so "V_xxx_ColumnName" were "xxx" is unique to the table / view. This stops us having lots of "V_ID" columns floating about